Xerces ya da Xalan 'ın daha eski bir sürümünü kullanma
Onaylanan geçersiz kılma sırasında Xerces 'in daha eski bir sürümünü ( 2.0öncesi) ya da Xalan 'ı ( 2.3öncesinde) kullanıyorsanız, uygulamanıza başladığınızda bir NullPointerException alabilirsiniz. Bu kural dışı durum, bu eski sürümler jaxp.properties kütüğünü doğru biçimde işlemediği için ortaya çıkar.
Bu durumu önlemek için aşağıdaki geçici çözümlerden birini kullanın:
- En son Java™ API for XML Programming (JAXP) belirtimini uygulayan uygulamanın daha yeni bir sürümüne yükseltin (https://jaxp.dev.java.net/).
- jaxp.properties dosyasını kaldırın.
- AIX®üzerinde, jaxp.properties.sample dosyasını /etc/java8[_64]/jre/libiçinde jaxp.properties olarak kopyalayın. jaxp.properties dosyasındaki girişlerin açıklamasını kaldırın. /etc/java8[_64]/jre/lib dizininden jaxp.properties dosyası için bir simgesel bağlantı oluşturun.
- -D komut satırı seçeneğini kullanarak javax.xml.parsers.SAXParserFactory, javax.xml.parsers.DocumentBuilderFactoryya da javax.xml.transform.TransformerFactory için sistem özelliğini ayarlayın.
- Uygulamanınızdaki javax.xml.parsers.SAXParserFactory, javax.xml.parsers.DocumentBuilderFactoryya da javax.xml.transform.TransformerFactory için sistem özelliğini ayarlayın. Bir örnek için, JAXP 1.6 belirtimine bakın.
- Explicitly set the SAX parser, Document builder, or Transformer factory using the IBM_JAVA_OPTIONS or OPENJ9_JAVA_OPTIONS environment variable. Örneğin, UNIX tabanlı bir sistemde:
ya daexport IBM_JAVA_OPTIONS=-Djavax.xml.parsers.SAXParserFactory= org.apache.xerces.jaxp.SAXParserFactoryImpl
ya daexport IBM_JAVA_OPTIONS=-Djavax.xml.parsers.DocumentBuilderFactory= org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
Windows 'ta, exportkomutu yerine set komutunu kullanın.export IBM_JAVA_OPTIONS=-Djavax.xml.transform.TransformerFactory= org.apache.xalan.processor.TransformerFactoryImplNot:
IBM_JAVA_OPTIONS ortam değişkeni kullanımdan kaldırılmıştır ve OPENJ9_JAVA_OPTIONS ortam değişkeniyle değiştirilmektedir.
Not: IBM XML somutlaması, IBM® SDK, Java Technology Edition, Sürüm 8 'de kullanımdan kaldırılmıştır ve ilerideki bir yayında Oracle XML somutlaması ile değiştirilecektir.