Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jaxb 无法在Wildfly 8上使用docx4j_Jaxb_Wildfly_Docx4j - Fatal编程技术网

Jaxb 无法在Wildfly 8上使用docx4j

Jaxb 无法在Wildfly 8上使用docx4j,jaxb,wildfly,docx4j,Jaxb,Wildfly,Docx4j,我刚刚将服务器从JBoss7.1升级到Wildfly 8。经过大量迁移工作后,除了docx4j之外,其他一切都正常工作。我总是会遇到以下例外情况。有人有主意吗 Failed to define class org.docx4j.jaxb.NamespacePrefixMapperSunInternal in Module "deployment.ProfilerApp.ear:main" from Service Module Loader: java.lang.LinkageError: Fa

我刚刚将服务器从JBoss7.1升级到Wildfly 8。经过大量迁移工作后,除了docx4j之外,其他一切都正常工作。我总是会遇到以下例外情况。有人有主意吗

Failed to define class org.docx4j.jaxb.NamespacePrefixMapperSunInternal in Module "deployment.ProfilerApp.ear:main" from Service Module Loader: java.lang.LinkageError: Failed to link org/docx4j/jaxb/NamespacePrefixMapperSunInternal (Module "deployment.myapp.ear:main" from Service Module Loader)
Caused by: java.lang.NoClassDefFoundError: com/sun/xml/internal/bind/marshaller/NamespacePrefixMapper
at java.lang.ClassLoader.defineClass1(Native Method) [rt.jar:1.7.0_55]
at java.lang.ClassLoader.defineClass(ClassLoader.java:800) [rt.jar:1.7.0_55]
at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:345) [jboss-modules.jar:1.3.0.Final]
at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:423) [jboss-modules.jar:1.3.0.Final]
... 225 more
原因:java.lang.ClassNotFoundException:com.sun.xml.internal.bind.marshaller.NamespacePrefixMapper来自服务模块加载器的[Module”deployment.myapp.ear:main] 位于org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:197)[jboss modules.jar:1.3.0.Final] 位于org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:443)[jboss modules.jar:1.3.0.Final] 位于org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:431)[jboss modules.jar:1.3.0.Final] 位于org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:373)[jboss modules.jar:1.3.0.Final] 位于org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:118)[jboss modules.jar:1.3.0.Final] ... 229更多

2014-05-23 11:34:16243错误[org.jboss.as.ejb3](默认任务5)javax.ejb.ejbTransactionRollbackException:意外错误

我现在尝试的是:

  • 将docx4j更新至最新版本
  • 将com.sun.xml.bind定义为web和服务器包的jboss-deployment-structure.xml中的依赖项
  • 将docx4j添加为Wildfly的模块,并将com.sun.xml.bind定义为依赖项
  • 在Wildfly中更改为com.sun.xml.bind的旧版本,它与我的jboss-as-7.1.1模块相同
  • 在pom.xml中添加自己的JAXB RI(最新版本)

  • 但以上都不起作用。我仍然会遇到相同的错误。

    在我自己绑定依赖项后,问题得到了解决:

    <dependency>
            <groupId>com.googlecode.jaxb-namespaceprefixmapper-interfaces</groupId>
            <artifactId>JAXBNamespacePrefixMapper</artifactId>
            <version>2.2.4</version>
            <scope>runtime</scope>
         </dependency>
    
    
    com.googlecode.jaxb-namespaceprefixmapper-interfaces
    JAXBNamespacePrefixMapper
    2.2.4
    运行时
    
    也许您必须将docx4j库添加到Wildfly libs目录?你好,Patrick,我检查了Wildfly模块,jaxb-impl-2.2.5是那里的标准配置。docx4j的bibliothek在pom.xml中配置,并显示在已解析的依赖项列表中。@Patrick,我将尝试在wildfly中定义模块docx4j,或者将其添加到库中。希望它能起作用!非常感谢。您的WEB-INF/jboss-deployment-structure.xml包含哪些内容?比较JBoss7,在Hello Jason,它们是相同的:(