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:
    export IBM_JAVA_OPTIONS=-Djavax.xml.parsers.SAXParserFactory=
      org.apache.xerces.jaxp.SAXParserFactoryImpl 
    ya da
    export IBM_JAVA_OPTIONS=-Djavax.xml.parsers.DocumentBuilderFactory=
      org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
    ya da
    export IBM_JAVA_OPTIONS=-Djavax.xml.transform.TransformerFactory=
      org.apache.xalan.processor.TransformerFactoryImpl  
    Windows 'ta, exportkomutu yerine set komutunu kullanın.
    Not: Hizmet yenilemesi 5 düzeltme paketi 26 için değişikliklerin başlatılması 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.Service refresh 5 düzeltme paketi 26 için değişikliklerin sonu
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.