当前位置: 首页 > 面试题库 >

安全处理org.xml.sax.SAXNotRecognizedException导致Tomcat内部运行java.lang.IllegalStateException的解决方案

柯宜年
2023-03-14
问题内容

接收Xml并尝试解析它时,我遇到此异常。作为独立应用程序运行时,对此负责的代码已经过测试。但是我现在将其集成到Tomcat中。

堆栈跟踪为:

java.lang.IllegalStateException: org.xml.sax.SAXNotRecognizedException: http://javax.xml.XMLConstants/feature/secure-processing
    at com.sun.xml.internal.bind.v2.util.XmlFactory.createParserFactory(XmlFactory.java:121)
    at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.getXMLReader(UnmarshallerImpl.java:139)
    at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:157)
    at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:204)

挖掘发现我发现了这一点,所以也许解决方案是更改Tomcat设置的选项。

所以问题是:

问题的根源是什么?
最好的解决方法?
更改Tomcat选项的好方法吗?这是怎么做的?
更新资料

当使用Java 8运行它时,会发生这种情况,还原到Java 7可以正常进行。


问题答案:

我曾经遇到过类似的问题,当xerces jar和xercesImpl jar的版本存在很大差异时,就会发生此问题。为了解决这个问题,我使用了xerces-2.9.0和xercesImpl-2.9.1,问题解决了。



 类似资料:
  • 问题内容: 以下代码在Java 7中运行良好 现在我们必须升级到Java 8,现在在执行代码时遇到此异常: 我知道,有一个问题,针对类似的问题,但退一步Java 7的是不是一个解决方案给我。 我试图添加以下Maven依赖项 但这并没有改变结果,因此我将其删除(感谢@BlaiseDoughan提供的信息,该信息已包含在Java 6中) 欢迎任何提示,非常感谢。 问题答案: 这是一个依赖问题。 这是我

  • 本文向大家介绍一个JSP页面导致的tomcat内存溢出的解决方法,包括了一个JSP页面导致的tomcat内存溢出的解决方法的使用技巧和注意事项,需要的朋友参考一下 今天新能测试组的同事找我看一个奇怪的现象。一个tomcat应用,里面只有一个单纯的jsp页面,而且这个jsp页面没有任何java代码(想用这个jsp页面测试在她的服务器上的一个tomcat的最大QPS)。但是用loadrunner压测了

  • 我正在使用故障保护(https://github.com/jhalterman/failsafe)作为我的重试逻辑框架,我想更多地了解故障保护的“运行”方法是如何工作的。 假设我有: 那么当运行时,是否会阻止MyMONt款额的执行?换句话说,是否会在所有重试完成之前执行?

  • 移动端APP部署及安全解决方案 概述 InforMobile移动应用产品不仅支持在局域网(LAN)环境中的部署使用,也支持在internet(互联网)环境中的部署使用。局域网和互联网环境不同,局域网是一个相对封闭的内部网络环境,而互联网则是完全开放的网络,因此对服务部署和数据安全控制有明显的区别。针对企业安全方面的考虑和实际需要,InforMobile移动应用产品提供了一套完整的App部署及安全解

  • 公司内网安装了安全软件(HUES),安装后,为什么百度云,微信,有道云笔记等软件就无法打开了? 命令行启动exe文件,控制台输出空白,也不报错 有什么思路可以解决这个问题?

  • 严重:web应用程序创建了一个ThreadLocal,其键类型为[org.apache.log4j.helpers.ThreadLocalMap](值为[org.apache.log4j.helpers.ThreadLocalMap@3ac5b23e])和值类型为[java.util.Hashtable](值为[{userhost=192.168.15.90,userid=127,username