XPathFactory#newInstance()未能为默认对象模型创建XPathFactory:http://java.sun.com/jaxp/xpath/dom

问题描述 投票:0回答:1

我的应用程序在AIX上给出xpathfactory错误,该错误发生在代码XPathFactory xpf = XPathFactory.newInstance();的这一行。但是,它在Windows上运行良好。我提取了具有XPathFactory类的rt.jar并通过了代码。首先从Internet上的数据中通过代码检查System属性,如果未找到,则检查jaxp.properties。如果以上两个失败,则在类路径中搜索jar。我在两个jaxp.properties中都设置了系统属性但是,它在AIX上失败了。如何打印jaxp日志,并且我想使其在类路径中不添加外部jar的情况下起作用?(在jaxp.properties中,我将该属性设置为javax.xml。 xpath.XPathFactory:http://java.sun.com/jaxp/xpath/dom=com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl)

java xpath aix jaxp
1个回答
0
投票

我想您正在使用IBM JDK,并且它的默认XPath实现不是com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl之外的东西,这是完全合法的。

在JDK9上有一种方法XPathFactory.newDefaultInstance(),因此您不必再知道默认工厂的名称。

© www.soinside.com 2019 - 2024. All rights reserved.