ベンダー アプレットを使用しています。アプレットは JRE 1.4.2_X および 1.6.X では正常に動作しますが、1.5.X のすべてのバージョンで失敗します。1.6 で実行することは、Java 6 では適切に機能しない別のアプリケーションの競合のため、オプションではありません。
私が考える問題は、DTD が検証されていないことです。これにより、「宣言されていない」問題が発生し、結果として nullpointer が発生します。
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
これに使用できる別の検証はありますか?
アプレットのコードを変更するオプションがベンダーから提供されていないため、ベンダーからサポートを受けることはほとんどありません。したがって、コードを所有していないため、回避策としてコードを変更することはできません。