2017-03-16 34 views
0

我嘗試添加jsf2.2JBoss 7.0 server以下this article's第二個選項。我創建了名稱爲2.2的文件夾,分別位於/modules/javax/faces/api/modules\com\sun\jsf-impl之內,並且分別添加了jsf-api-2.2.14.jarjsf-impl-2.2.14.jar爪哇 - 部署錯誤 - 型的意外內容「元素開始」命名爲「{甕:JBoss的:模塊:1.1}模塊」

/modules/javax/faces/api/2.2module.xml文件看起來像

<?xml version="1.0" encoding="UTF-8"?> 
<module xmlns="urn:jboss:module:1.1" name="javax.faces.api" slot="2.2"> 
    <dependencies> 
     <module name="javax.el.api" export="true"/> 
     <module name="javax.servlet.api" export="true"/> 
     <module name="javax.servlet.jsp.api" export="true"/> 
     <module name="javax.servlet.jstl.api" export="true"/> 
     <module name="javax.validation.api" export="true"/> 
     <module name="com.sun.jsf-impl" slot="2.2"/> 
    </dependencies> 

    <resources> 
     <resource-root path="jsf-api-2.2.14.jar"/> 
    </resources> 
</module> 

module.xml文件中/modules/com/sunjsf-impl/2.2看起來像

<?xml version="1.0" encoding="UTF-8"?> 
<module xmlns="urn:jboss:module:1.1" name="com.sun.jsf-impl" slot="2.2"> 
    <properties> 
     <property name="jboss.api" value="private"/> 
    </properties> 

    <dependencies> 
     <module name="javax.faces.api" slot="2.2"/> 
     <module name="javaee.api"/> 
     <module name="javax.servlet.jstl.api"/> 
     <module name="org.apache.xerces" services="import"/> 
     <module name="org.apache.xalan" services="import"/> 
    </dependencies> 

    <resources> 
     <resource-root path="jsf-impl-2.2.14.jar"/> 
    </resources> 
</module> 

jboss-deployment-structure.xml看起來像下面兩個項目和和JBoss服務器

<?xml version="1.0" encoding="UTF-8"?> 
<jboss-deployment-structure> 
<deployment> 
    <exclusions> 
    <module name="org.apache.log4j" /> 
    <module name="javax.faces.api" /> 
    <module name="com.sun.jsf-impl" /> 
    </exclusions> 
<dependencies> 
    <module name="javax.faces.api" slot="2.2"/> 
    <module name="com.sun.jsf-impl" slot="2.2"/> 
    </dependencies> 
</deployment> 
</jboss-deployment-structure> 

畢竟這些設置完成後,當我運行該項目,我得到下面錯誤模塊\的javax \面臨\ API \ 2.2 \ module.xml

意外的內容類型「元素的開始」命名 「{甕:JBoss的:模塊:1.1}模塊」

但我不知道什麼是錯在文件上面提到的那條線。一切似乎都有效。下面是完整的StackTrace

at org.jboss.as.server.moduleservice.ModuleLoadService.start(ModuleLoadService.java:67) [jboss-as-server-7.0.2.Final.jar:7.0.2.Final] 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1824) [jboss-msc-1.0.1.GA.jar:1.0.1.GA] 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1759) [jboss-msc-1.0.1.GA.jar:1.0.1.GA] 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [:1.7.0_79] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [:1.7.0_79] 
    at java.lang.Thread.run(Unknown Source) [:1.7.0_79] 
Caused by: org.jboss.modules.ModuleLoadException: Error loading module from D:\Eclipse\jboss-as-web-7.0.2.Final\jboss-as-web-7.0.2.Final\modules\javax\faces\api\2.2\module.xml 
    at org.jboss.modules.ModuleXmlParser.parseModuleXml(ModuleXmlParser.java:249) 
    at org.jboss.modules.ModuleXmlParser.parseModuleXml(ModuleXmlParser.java:200) 
    at org.jboss.modules.LocalModuleLoader.parseModuleInfoFile(LocalModuleLoader.java:147) 
    at org.jboss.modules.LocalModuleLoader.findModule(LocalModuleLoader.java:124) 
    at org.jboss.modules.ModuleLoader.loadModuleLocal(ModuleLoader.java:245) 
    at org.jboss.modules.ModuleLoader.preloadModule(ModuleLoader.java:194) 
    at org.jboss.modules.LocalModuleLoader.preloadModule(LocalModuleLoader.java:97) 
    at org.jboss.modules.ModuleLoader.preloadExportedModule(ModuleLoader.java:205) 
    at org.jboss.modules.ModuleLoader.preloadModule(ModuleLoader.java:218) 
    at org.jboss.as.server.moduleservice.ServiceModuleLoader.preloadModule(ServiceModuleLoader.java:161) [jboss-as-server-7.0.2.Final.jar:7.0.2.Final] 
    at org.jboss.modules.ModuleLoader.loadModule(ModuleLoader.java:176) 
    at org.jboss.modules.Module.linkImports(Module.java:1041) 
    at org.jboss.modules.Module.relink(Module.java:1153) 
    at org.jboss.modules.ModuleLoader.relink(ModuleLoader.java:400) 
    at org.jboss.as.server.moduleservice.ServiceModuleLoader.relinkModule(ServiceModuleLoader.java:204) [jboss-as-server-7.0.2.Final.jar:7.0.2.Final] 
    at org.jboss.as.server.moduleservice.ModuleLoadService.start(ModuleLoadService.java:64) [jboss-as-server-7.0.2.Final.jar:7.0.2.Final] 
    ... 5 more 
Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[25,72] 
Message: Unexpected content of type 'element start' named '{urn:jboss:module:1.1}module' 
    at org.jboss.modules.ModuleXmlParser.unexpectedContent(ModuleXmlParser.java:312) 
    at org.jboss.modules.ModuleXmlParser.parseDocument(ModuleXmlParser.java:503) 
    at org.jboss.modules.ModuleXmlParser.parseModuleXml(ModuleXmlParser.java:244) 
    ... 20 more 

有人能幫助我通過這個?

回答

1

根據這個鏈接

https://developer.jboss.org/thread/171833

類似的問題(但當時造成文件的JBoss部署-structure.xml)是通過從元素的命名空間屬性解決。

現在,您的信息實際上是一樣的,你爲什麼不改變的(之一)的命名空間實驗的元素從

<module xmlns="urn:jboss:module:1.1" 

也許到

<module xmlns="urn:jboss:module:1.0" 

或者只是嘗試從元素中徹底刪除名稱空間屬性?

+0

雖然沒有太大的幫助,但+1爲你的時間和精力.. :) –

相關問題