Tomcat java.lang.SecurityException:org.xml.sax.saxNotRecognitizedException:功能:http://apache.org/xml/features/allow-java-encodings
我有一个用Struts编写的tomcat web应用程序。它使用Tomcat java.lang.SecurityException:org.xml.sax.saxNotRecognitizedException:功能:http://apache.org/xml/features/allow-java-encodings,tomcat,Tomcat,我有一个用Struts编写的tomcat web应用程序。它使用tomcat7和java7在Linux中运行良好。当我在Tomcat8.5和java8下将其迁移到windows10时, 它抛出一个SAXNotRecognitizedException错误,应用程序停止工作: java.lang.SecurityException:org.xml.sax.saxNotRecognitizedException:功能: 以下是应用程序WEB-INF/lib文件夹下包含的jar文件: activati
tomcat7
和java7
在Linux中运行良好。当我在Tomcat8.5
和java8
下将其迁移到windows10时,它抛出一个
SAXNotRecognitizedException
错误,应用程序停止工作:
java.lang.SecurityException:org.xml.sax.saxNotRecognitizedException:功能:
以下是应用程序WEB-INF/lib文件夹下包含的jar文件:
activation.jar
BCEL.jar
bsf.jar
collections.jar
commons-beanutils.jar
commons-collections.jar
commons-dbcp.jar
commons-digester.jar
commons-logging.jar
commons-pool.jar
commons-services.jar
commons-validator.jar
cos.jar
crimson.jar
DbConnectionBroker.jar
java_cup.jar
jaxp.jar
jdbc2_0-stdext.jar
jdom.jar
jdom-jdk11.jar
JLex.jar
log4j-1.2.7.jar
mailapi.jar
mysql_comp.jar
mysql.jar
ojdbc7.jar
regexp.jar
runtime.jar
smtp.jar
struts.jar
struts.jar--2
taglibs-request.jar
xalan.jar
xalansamples.jar
xalanservlet.jar
xercesImpl.jar
xerces.jar
xml-apis.jar
xsltc.jar
它们在Linux和Windows中都有相同的jar文件
有人建议添加bc4j-mbeans.jar,但我找不到下载位置。我试图下载oc4j容器,但没有找到bc4j-mbeans.jar 将以下属性添加到TOMCAT_HOME/conf/catalina.properties中:
- javax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
- javax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl
- javax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.saxparserfactorympl
- javax.xml.datatype.DatatypeFactory=com.sun.org.apache.xerces.internal.jaxp.datatype.datatypefactorympl
我在启动Spring Boot 2应用程序时遇到了几乎相同的错误 我排除了crimson.jar,它可以工作
参考是否有其他方法可以做到这一点,而不需要任何Tomcat配置更改。我的情况是,我不能轻易地更改Tomcat配置,但我可以根据需要对实际的web应用程序进行任意多的更改。