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