Jaxb 无法在Wildfly 8上使用docx4j
我刚刚将服务器从JBoss7.1升级到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
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:意外错误
我现在尝试的是:
但以上都不起作用。我仍然会遇到相同的错误。在我自己绑定依赖项后,问题得到了解决:
<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,它们是相同的:(