现在的位置: 首页 > 综合 > 正文

xalan.jar在Tomcat和JBoss中的位置

2013年02月28日 ⁄ 综合 ⁄ 共 694字 ⁄ 字号 评论关闭

xalan.jar如果放置的位置如果不对,将会出现以下错误提示:

ERROR [jsp] java.lang.IllegalAccessError: class org.apache.xml.dtm.
ref.sax2dtm.SAX2DTM2$AncestorIterator cannot access its superclass org.apache.xm
l.dtm.ref.DTMDefaultBaseIterators$InternalAxisIteratorBase
java.lang.IllegalAccessError: class org.apache.xml.dtm.ref.sax2dtm.SAX2DTM2$Ance
storIterator cannot access its superclass org.apache.xml.dtm.ref.DTMDefaultBaseI
terators$InternalAxisIteratorBase

问题所在:

  1. jboss:  应该在环境变量中设置xalan.jar,xercesImpl.jar,xml-apis.jar三个文件的位置
  2. tomcat:xalan.jar应该放于%tomcat_home%/common/endorsed/下

解决方法:

  1. jboss:  在jboss目录以外的一个目录中建立一个文件夹,名字中不要包含空格,将三个文件放入其中(例如;D:/xalan-lib);在环境变量中设置 JAVA_ENDORSED_DIRS=D:/xalan-lib
  2. tomcat:xalan.jar应该放于%tomcat_home%/common/endorsed/下

抱歉!评论已关闭.