我有一个非常烦人的问题:

我的项目(JSP,Servlet)需要Xerces-J 2.8.1或更高。但是在我们的服务器上(Tomcat 5.5)Xerces 2.6.2总是首先出现,这导致严重错误。

我检查了$ Class Path,并进行了一些清理。但是,Xerces 2.6.2仍然存在。谁能告诉我如何知道Xerces 2.6.2在哪里?

有帮助吗?

解决方案

首先,环境变量 $CLASSPATH (及其窗户等效 %CLASSPATH%) 是 被忽略 经过 还要别的吗 比Java Runtime命令(java.exe 在Windows中)已执行 没有 任何 -cp, -classpath-jar 参数。不要将这个术语混淆为 真实的 classpath。对于不想输入整体的初学者来说,该环境变量的意图是(糟糕)的便利性 -cp 或者 -classpath 每次参数。

至于您的实际问题,Tomcat在内部还使用XERCES来解析XML文件 这个文件. 。如果您对服务器有完全的控制 /common/endorsed 文件夹,如文档中所述。

其他提示

如果您将Xerces Jar在您的Web应用程序中包括在内,则取决于如何为应用程序和/或服务器配置ClassLoading。这里有有关此信息的信息:

http://tomcat.apache.org/tomcat-5.5-doc/class-loader-howto.html

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top