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:
orexport IBM_JAVA_OPTIONS=-Djavax.xml.parsers.SAXParserFactory= org.apache.xerces.jaxp.SAXParserFactoryImpl
orexport IBM_JAVA_OPTIONS=-Djavax.xml.parsers.DocumentBuilderFactory= org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
En Windows, utilice el mandato set en lugar de export.export IBM_JAVA_OPTIONS=-Djavax.xml.transform.TransformerFactory= org.apache.xalan.processor.TransformerFactoryImplNota:
La variable de entorno IBM_JAVA_OPTIONS está en desuso y se ha sustituido por la variable de entorno OPENJ9_JAVA_OPTIONS .
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.