Utilización de una versión anterior de Xerces o Xalan

Si utiliza una versión anterior de Xerces (previa a 2.0) o Xalan (previa a 2.3) en la aplicación sustituida utilizada, puede recibir una excepción NullPointerException cuando inicie la aplicación. Esta excepción se produce porque estas versiones anteriores no manejan correctamente el archivo jaxp.properties.

Para evitar este problema, utilice una de las siguientes soluciones alternativas:
  • Actualice a una versión más reciente de la aplicación que implementa la última especificación JAXP (Java™ API for XML Programming) (https://jaxp.dev.java.net/).
  • Elimine el archivo jaxp.properties.
  • En AIX®, copie el archivo jaxp.properties.sample en jaxp.properties en /etc/java8[_64]/jre/lib. Elimine las marcas de comentario de las entradas del archivo jaxp.properties. Cree un enlace simbólico en el archivo jaxp.properties del directorio /etc/java8[_64]/jre/lib.
  • Establezca la propiedad del sistema para javax.xml.parsers.SAXParserFactory, javax.xml.parsers.DocumentBuilderFactory o javax.xml.transform.TransformerFactory utilizando la opción de línea de mandatos de -D.
  • Establezca la propiedad del sistema para javax.xml.parsers.SAXParserFactory, javax.xml.parsers.DocumentBuilderFactory o javax.xml.transform.TransformerFactory en la aplicación. Para obtener un ejemplo, consulte la especificación JAXP 1.6.
  • Establezca explícitamente el analizador SAX, el generador de documentos o la fábrica de Transformer utilizando la variable de entorno IBM_JAVA_OPTIONS o OPENJ9_JAVA_OPTIONS. Por ejemplo, en un sistema basado en UNIX:
    export IBM_JAVA_OPTIONS=-Djavax.xml.parsers.SAXParserFactory=
      org.apache.xerces.jaxp.SAXParserFactoryImpl 
    or
    export IBM_JAVA_OPTIONS=-Djavax.xml.parsers.DocumentBuilderFactory=
      org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
    or
    export IBM_JAVA_OPTIONS=-Djavax.xml.transform.TransformerFactory=
      org.apache.xalan.processor.TransformerFactoryImpl  
    En Windows, utilice el mandato set en lugar de export.
    Nota: Inicio de los cambios para la renovación de servicio 5 fixpack 26La variable de entorno IBM_JAVA_OPTIONS está en desuso y se ha sustituido por la variable de entorno OPENJ9_JAVA_OPTIONS .Fin de los cambios para la renovación de servicio 5 fixpack 26
Nota: La implementación XML de IBM está en desuso en IBM® SDK, Java Technology Edition, Versión 8 y se sustituirá por la implementación XML de Oracle en un futuro release.