2017-03-16 35 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为你的时间和精力.. :) –

相关问题