我正在使用供应商小程序,该小程序适用于 JRE 1.4.2_X 和 1.6.X,但在每个版本的 1.5.X 上都失败了。由于另一个应用程序冲突不能与 Java 6 配合使用,因此不能使用 1.6 运行。
我认为的问题是 DTD 没有得到验证。这导致了“未声明”问题和产生的空指针。
Error: Fri Aug 28 11:21:29 EDT 2009 org.xml.sax.SAXParseException:
Element type "UserSessionList" is not declared.
java.lang.NullPointerException
我尝试更改默认验证类,但问题仍然没有改变。
-Djavax.xml.validation.SchemaFactory:http://relaxng.org/ns/structure
/1.0=org.apache.xerces.jaxp.validation.XMLSchemaFactory
我可以为此使用另一个验证吗?
我真的没有选择修改小程序的代码,这超出了供应商的生命周期,因此不太可能从他们那里获得支持。因此,任何解决方法都不能涉及更改代码,因为我们不拥有它。