org.xml.sax.SAXNotRecognizedException: SAX feature 'http://apache.org/xml/features/allow-java-encodings' not recognized.
2024-10-21 20:40:41
tomcat启动服务后,解析xml等文件会报错org.xml.sax.SAXNotRecognizedException: SAX feature 'http://apache.org/xml/features/allow-java-encodings' not recognized.
项目资源无法加载,具体发现此问题是在读取环境中的文件时,会报错如下内容
javax.xml.transform.TransformerConfigurationException: no protocol:/usr/local/tomcat-9.0.65/webapps/aa/WEB-INF/classes/xml/tepm.xsl
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:992)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTransformer(TransformerFactoryImpl.java:766)
......
可以通过添加配置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.SAXParserFactoryImpl
javax.xml.datatype.DatatypeFactory=com.sun.org.apache.xerces.internal.jaxp.datatype.DatatypeFactoryImpl
解决问题。 使用此属性,您可以告诉 tomcat 和底层 JVM 它应该使用哪些与 XML 相关的工厂。这些工厂随每个 jdk 一起发布,但大多数 JDK 配置为使用其他工厂。
最新文章
- 【C#】分享一个可携带附加消息的增强消息框MessageBoxEx
- 存储过程中使用事务,sql server 事务,sql事务
- array数组加过滤
- hihoCoder #1164 随机斐波那契
- centos 7.0安装花生壳
- Sprint第二个冲刺(第五天)
- floodfill算法解题示例
- pyqt实践——从裸机到打包安装
- 局域网yum服务器创建
- i++与++i的区别
- BZOJ 1114 Number theory(莫比乌斯反演+预处理)
- 转载+++++iptables详解+++++转载
- Android 动画——Frame Animation与Tween Animation
- 手工删除crfclust.bdb文件
- Apache DbUtils 探秘
- kubernetes 集群安装etcd集群,带证书
- configure文件的生成
- C语言一维数组定义及引用时括号[]内容
- Mac通过type-c接口无法识别移动硬盘
- python 字符转换记录