1

出于某种原因,我们需要 Oracle XDK 中的 xdb.jar。这个 jar 依赖于 xmlparserv2.jar。实际问题是 xmlparserv2.jar 带有一些提供程序配置文件(META-INF/services)。该 jar 具有javax.xml.transform.TransformerFactoryjavax.xml.parsers.SAXParserFactoryjavax.xml.parsers.DocumentBuilderFactory的服务提供者。实现(来自 oracle.*)不能与我们软件的其他部分一起使用(它们需要标准工厂)。

4

4 回答 4

1

您可以使用单独的类加载器将 jar 与应用程序的其余部分隔离开来。这个问题涵盖了它。

于 2011-06-21T07:25:37.317 回答
0

您可以从 xmlparserv2.jar 中删除这些类

于 2011-06-20T14:27:02.777 回答
0

请参见此处-“JNLP 类路径优先级 1.5 与 1.6”

于 2011-06-20T14:27:21.853 回答
0

我通过删除服务(META-INF/services)解决了这个问题。我们进行了单元测试,一切正常。甚至我们软件中依赖于 xmlparserv2.jar/xdb.jar 的部分。

于 2011-10-31T12:27:00.637 回答