【发布时间】:2017-05-30 07:53:56
【问题描述】:
我正在 wildfly 中创建全局模块,其中也包括 xml-api jar。 但是当对xml文件进行解析时,会抛出以下异常。
我在论坛中搜索了许多帖子,说要从类路径中删除 xml-api 和 xml-beans jar。因为 JBoss / JDK xml jar 和我们的 xml-api jar 存在冲突。但我需要优先加载我的罐子。我怎样才能做到这一点。请提供建议。
13:11:51,686 ERROR [stderr] (default task-1) Caused by: java.lang.ClassCastExcep
tion: __redirected.__DatatypeFactory cannot be cast to javax.xml.datatype.Dataty
peFactory
13:11:51,688 ERROR [stderr] (default task-1) at javax.xml.datatype.DatatypeFa
ctory.newInstance(Unknown Source)
13:11:51,690 ERROR [stderr] (default task-1) at com.thoughtworks.xstream.conv
erters.extended.DurationConverter$1.getFactory(DurationConverter.java:39)
13:11:51,691 ERROR [stderr] (default task-1) at com.thoughtworks.xstream.conv
erters.extended.DurationConverter.<init>(DurationConverter.java:44)
13:11:51,691 ERROR [stderr] (default task-1) ... 74 more
谢谢 森提尔
【问题讨论】:
-
名为
xml-apis.jar的罐子比其他所有罐子加起来还要负责更多的构建和/或运行时问题。摆脱它。这些 API 和实现由您的 JDK 提供 -
如果我删除了 xml-api.jar,那么它会导致 NoSuchClass 错误“org.xml.SaxException”。此类在 xml-api.jar 中。
-
如果您描述如何解析 XML 将会有所帮助。对于大多数用例,JDK 提供了您需要的所有 API。 org.xml.SaxException 是 JDK 的一部分,因此这将是您的模块定义中的一个错误。
-
实际上我正在尝试在wildfly 10中部署drools jar。我的应用程序具有由drools lib解析的kmodule.xml。我的代码不解析 xml。如果我将所有库放在 WEB-INF/lib 文件夹中,它工作得很好。但是,如果我声明全局模块,它就不起作用了。
-
你用的是什么版本的口水?
标签: wildfly