Java 不在IDE中时出现Apache POI错误

Java 不在IDE中时出现Apache POI错误,java,apache-poi,Java,Apache Poi,我们正在使用ApachePOI创建一个非常简单的电子表格。一切都在开发环境中工作。发布时,项目作为可运行的JAR导出;这个jar和所有必需的库都放在中央服务器上。各种PC都引用这些相同的文件 在大多数PC上,Linux和Win7都可以正常工作。但是,在少数Win7机器上,我们收到错误: 无法处理DOMSource:检查saxon9-dom.jar是否位于 类路径 我试过了,但没有用。在任何情况下,都不清楚为什么依赖关系只能在某些机器上断开。库的加载顺序是否会有所不同 我还尝试将所有依赖项提取到导

我们正在使用ApachePOI创建一个非常简单的电子表格。一切都在开发环境中工作。发布时,项目作为可运行的JAR导出;这个jar和所有必需的库都放在中央服务器上。各种PC都引用这些相同的文件

在大多数PC上,Linux和Win7都可以正常工作。但是,在少数Win7机器上,我们收到错误:

无法处理DOMSource:检查saxon9-dom.jar是否位于 类路径

我试过了,但没有用。在任何情况下,都不清楚为什么依赖关系只能在某些机器上断开。库的加载顺序是否会有所不同

我还尝试将所有依赖项提取到导出的jar文件中。这太胖了!jar文件在完全相同的机器上工作或不工作


我不知所措:是什么原因导致Apache POI在某些机器上以这种方式失败?

这原来是旧版本LibreOffice的问题,特别是受影响的系统仍在运行3.6版。更新到libreoffice5.0解决了该问题


LibreOffice究竟是如何/为什么影响ApachePOI中的XML处理尚不清楚。无论如何,它现在已经不重要了。

这看起来不像是Apache POI错误——它是从哪里来的?是否有完整的堆栈跟踪?没有堆栈跟踪。它是一条独立的消息,当程序运行时,会三次写入控制台。这肯定是出自POI课程或由POI课程引起的。老式的调试:我在第一次调用POI方法之前和之后放了一个System.out.println。Apache POI使用JVM提供的XML处理,您的JVM中是否有一些奇怪的XML处理配置?否则,我们不会在应用程序中使用任何XML。我想可能是其他一些Java应用程序在受影响的机器上运行,并对Java默认值进行了更改。但是,没有lib/jaxp.properties文件。不知道还有什么地方可以找到潜在的变化?不知道,你最好问一个新问题,这个问题是针对撒克逊人的