【发布时间】:2019-01-21 05:28:14
【问题描述】:
我正在尝试创建一个新的 xpath 工厂实例,它在我的本地机器上运行完美,没有任何问题,但在我的 ubuntu 服务器(16.0)java 1.7 实例中抛出以下错误。
SEVERE: Caught exception : javax.xml.xpath.XPathFactoryConfigurationException: No XPathFactory implementation found for the object model: http://java.sun.com/jaxp/xpath/dom
at javax.xml.xpath.XPathFactory.newInstance(XPathFactory.java:268)
我已阅读以下文章,
https://saxonica.plan.io/issues/1944
Syntax error in javax.xml.xpath.XPathFactory provider-configuration file of Saxon-HE 9.3
并更新了我的代码,如下所示,
xPathfactory = XPathFactory.newInstance(
XPathFactory.DEFAULT_OBJECT_MODEL_URI, "net.sf.saxon.xpath.XPathFactoryImpl",
ClassLoader.getSystemClassLoader());
但它仍然抛出以下错误。
我在本地和服务器实例中都使用 saxon 9.3.0.5 版本。
我正在使用这个版本,因为与最新版本相比,它提供了更快的 xslt 转换。
我做错了什么?任何帮助将不胜感激。提前致谢。
【问题讨论】:
-
我在尝试从 1.7 升级到 1.8 时遇到了这个问题。只需从 /META-INF/services 中删除所有内容,重新打包 saxon jar 并直接创建所有工厂。编译器会抱怨校验和,但你可以忽略它。