当前位置: 首页 > 知识库问答 >
问题:

无法在Wildfly 8上使用docx4j

章学义
2023-03-14

我刚刚将服务器从JBoss 7.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
Caused by: java.lang.ClassNotFoundException: com.sun.xml.internal.bind.marshaller.NamespacePrefixMapper from [Module "deployment.myapp.ear:main" from Service Module Loader]
    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:197) [jboss-modules.jar:1.3.0.Final]
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:443) [jboss-modules.jar:1.3.0.Final]
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:431) [jboss-modules.jar:1.3.0.Final]
    at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:373) [jboss-modules.jar:1.3.0.Final]
    at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:118) [jboss-modules.jar:1.3.0.Final]
    ... 229 more

2014-05-23 11:34:16,243 ERROR [org.jboss.as.ejb3] (default task-5) javax.ejb.EJBTransactionRolledbackException: Unexpected Error

我现在尝试的是:

  1. 将docx4j更新至最新版本

但以上都不起作用。我仍然会犯同样的错误。

共有1个答案

康秋月
2023-03-14

自己绑定依赖后,问题解决了:

<dependency>
        <groupId>com.googlecode.jaxb-namespaceprefixmapper-interfaces</groupId>
        <artifactId>JAXBNamespacePrefixMapper</artifactId>
        <version>2.2.4</version>
        <scope>runtime</scope>
     </dependency>
 类似资料:
  • 问题内容: 我正在开发一个自定义相机应用程序,该应用程序可以捕获图片并将其存储在图库中。当我使用Intent.ACTION_SEND共享该图像时,除具有 API26(即OREO)的 设备外,它在所有设备上都可以正常工作 。 我分享图片的代码是: 谁能帮我解决这个问题? 问题答案: 如果大于 24,则使用FileProvider授予访问权限。 创建一个XML文件(路径:) 添加 提供商*在Andro

  • 问题内容: 我有一个表格: 和一个函数PrepareOrder 问题是在新的ipad(Safari)上未调用操作。在桌面浏览器上,它可以正常工作。控制台中没有错误。我尝试在之后添加警报: 像那样: 并且还给我。为什么?如果不调用。我还将日志记录添加到操作中,并且没有输出字符串。 问题答案: Safari和/或Ipad支持非常强大的缓存。我的应用程序中也遇到了同样的问题。尝试向您的控制器(甚至基本控

  • 我安装了一个新的并下载了最新的Maven。在中: :我选择了刚下载的Maven :我选择了 此外,当我打开该项目的时,它在带有的行中显示: 似乎有一个错误: 在此行找到多个批注:

  • 我在将导入“javafx.util.pair”导入到程序中时遇到问题。在网上搜索后,我发现这个答案无法解析IntelliJ Idea IDE中的symbol javafx.application,并且我已经安装了想要的jar文件,但仍然有导入的问题。这就是我在打开java JDK时所面临的问题。我不知道为什么“jfxrt.jar”不同。注意文件夹图标上的黑色箭头

  • 问题内容: 我需要在每天运行一次的python脚本中进行一次rest-call。我无法使用AWS Lambda将“ requests”包打包到我的python- package中。我收到错误消息:“无法导入模块’lambda_function’:没有名为lambda_function的模块” 我将其分解为hello_world预定义脚本。我可以将其打包成一个zip并上传。一切正常。一旦将“导入请求

  • 嗨,我试图简单地从使用猫鼬的集合中删除一个文档,但由于一些奇怪的原因,我无法让它工作。 代码如下: 有人能帮我解释一下语法吗?我知道_id被存储为新的ObjectId(“5214f4050acb53fe31000004”),但我试过了却没有乐趣? 谢谢