我在接收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)
Run Code Online (Sandbox Code Playgroud)
挖掘我发现了这一点,所以解决方案可能是更改Tomcat设置的选项.
所以问题是:
更新
使用Java 8运行它时会发生这种情况,恢复到Java 7可以正常工作.