即使看起来我的背书目录配置正确,我也会收到以下消息。
OpenSAML requires an xml parser that supports JAXP 1.3 and DOM3.
The JVM is currently configured to use the Sun XML parser, which is known
to be buggy and can not be used with OpenSAML. Please endorse a functional
JAXP library(ies) such as Xerces and Xalan. For instructions on how to endorse
a new parser see http://java.sun.com/j2se/1.5.0/docs/guide/standards/index.html
在我tomcat6.conf
我有以下内容:
CATALINA_OPTS = "... -Djava.endorsed.dirs=/etc/tomcat6/endorsed ..."
在endorsed
文件夹中,我有以下文件:
resolver-2.9.1.jar xalan-2.7.1.jar xml-apis-2.9.1.jar
serializer-2.9.1.jar xercesImpl-2.9.1.jar
我重新启动了Tomcat6,重新部署了我的war文件,并且我不断收到上述错误消息。
更新1
我运行了以下命令jps -v
,它给了我这个:
3786 Jps -Dapplication.home = / usr / java / jdk1.6.0_45 -Xms8m
答案 0 :(得分:1)
在您的网络应用程序中,将所有已签名的目录打印到控制台
System.out.println("-Djava.endorsed.dirs = " +
System.getProperty("java.endorsed.dirs"));
检查您的目录是否正确列出,并且没有其他位置添加任何冲突的jar。