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
问题所在:
- jboss: 应该在环境变量中设置xalan.jar,xercesImpl.jar,xml-apis.jar三个文件的位置
- tomcat:xalan.jar应该放于%tomcat_home%/common/endorsed/下
解决方法:
- jboss: 在jboss目录以外的一个目录中建立一个文件夹,名字中不要包含空格,将三个文件放入其中(例如;D:/xalan-lib);在环境变量中设置 JAVA_ENDORSED_DIRS=D:/xalan-lib
- tomcat:xalan.jar应该放于%tomcat_home%/common/endorsed/下