Utilisation d'une ancienne version de Xerces ou Xalan
Si vous utilisez une ancienne version de Xerces (antérieure à 2.0) ou de Xalan (antérieure à 2.3) dans la substitution approuvée, il se peut qu'une variante NullPointerException soit émise lorsque vous lancez votre application. Cette exception se produit car ces anciennes versions ne gèrent pas correctement le fichier jaxp.properties.
Pour éviter cette situation, utilisez l'une des solutions suivantes :
- Effectuez une mise à niveau vers une version plus récente de l'application qui implémente la dernière spécification JAXP (Java™ API for XML Programming) (https://jaxp.dev.java.net/).
- Supprimez le fichier jaxp.properties.
- Sous AIX®, copiez le fichier jaxp.properties.sample dans jaxp.properties dans /etc/java8[_64]/jre/lib. Supprimez la mise en commentaire des entrées du fichier jaxp.properties. Créez un lien symbolique vers le fichier jaxp.properties à partir du répertoire /etc/java8[_64]/jre/lib.
- Fixez la propriété système pour javax.xml.parsers.SAXParserFactory, javax.xml.parsers.DocumentBuilderFactory ou javax.xml.transform.TransformerFactory en utilisant l'option de ligne de commande -D.
- Fixez la propriété système pour javax.xml.parsers.SAXParserFactory, javax.xml.parsers.DocumentBuilderFactory ou javax.xml.transform.TransformerFactory dans votre application. Pour un exemple, consultez la spécification JAXP 1.6.
- Désignez explicitement l'analyseur de syntaxe SAX, le générateur de documents (Document Builder) ou la fabrique de transformateur avec la variable d'environnement IBM_JAVA_OPTIONS ou OPENJ9_JAVA_OPTIONS. Par exemple, sur un système UNIX:
ouexport IBM_JAVA_OPTIONS=-Djavax.xml.parsers.SAXParserFactory= org.apache.xerces.jaxp.SAXParserFactoryImpl
ouexport IBM_JAVA_OPTIONS=-Djavax.xml.parsers.DocumentBuilderFactory= org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
Sous Windows, utilisez la commande set à la place de export.export IBM_JAVA_OPTIONS=-Djavax.xml.transform.TransformerFactory= org.apache.xalan.processor.TransformerFactoryImplRemarque:
La variable d'environnement IBM_JAVA_OPTIONS est obsolète et remplacée par la variable d'environnement OPENJ9_JAVA_OPTIONS .
Remarque: L'implémentation XML IBM est obsolète dans IBM® SDK, Java Technology Edition, Version 8 et sera remplacée par l'implémentation XML Oracle dans une édition ultérieure.