Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tomcat java.lang.SecurityException:org.xml.sax.saxNotRecognitizedException:功能:http://apache.org/xml/features/allow-java-encodings_Tomcat - Fatal编程技术网

Tomcat java.lang.SecurityException:org.xml.sax.saxNotRecognitizedException:功能:http://apache.org/xml/features/allow-java-encodings

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

我有一个用Struts编写的tomcat web应用程序。它使用
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应用程序进行任意多的更改。