Utilizzo di una versione precedente di Xerces o Xalan
Se si sta utilizzando una versione precedente di Xerces (precedente a 2.0) o Xalan (precedente a 2.3) nella sovrascrittura approvata, si potrebbe ottenere un NullPointerException quando si avvia l'applicazione. Questa eccezione si verifica perché queste versioni precedenti non gestiscono correttamente il file jaxp.properties .
Per evitare questa situazione, utilizzare una delle seguenti soluzioni:
- Eseguire l'aggiornamento a una versione più recente dell'applicazione che implementa l'ultima specifica JAXP (Java™ API for XML Programming) (https://jaxp.dev.java.net/).
- Rimuovere il file jaxp.properties .
- Su AIX®, copiare il file jaxp.properties.sample in jaxp.properties in /etc/java8[_64]/jre/lib. Annullare il commento delle voci nel file jaxp.properties . Creare un collegamento simbolico al file jaxp.properties dalla directory /etc/java8[_64]/jre/lib .
- Impostare la proprietà di sistema per javax.xml.parsers.SAXParserFactory, javax.xml.parsers.DocumentBuilderFactoryo javax.xml.transform.TransformerFactory utilizzando l'opzione della riga comandi -D .
- Impostare la proprietà di sistema per javax.xml.parsers.SAXParserFactory, javax.xml.parsers.DocumentBuilderFactoryo javax.xml.transform.TransformerFactory nell'applicazione. Per un esempio, consultare la specifica JAXP 1.6 .
- Impostare esplicitamente il programma di analisi SAX, il programma di creazione documenti o il factory Transformer utilizzando la variabile di ambiente IBM_JAVA_OPTIONS o OPENJ9_JAVA_OPTIONS . Ad esempio, su un sistema basato su UNIX:
oppureexport IBM_JAVA_OPTIONS=-Djavax.xml.parsers.SAXParserFactory= org.apache.xerces.jaxp.SAXParserFactoryImpl
oppureexport IBM_JAVA_OPTIONS=-Djavax.xml.parsers.DocumentBuilderFactory= org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
Su Windows, utilizzare il comando set invece di export.export IBM_JAVA_OPTIONS=-Djavax.xml.transform.TransformerFactory= org.apache.xalan.processor.TransformerFactoryImplNota:
la variabile di ambiente IBM_JAVA_OPTIONS è obsoleta e sostituita dalla variabile di ambiente OPENJ9_JAVA_OPTIONS .
Nota: l'implementazione XML IBM è obsoleta in IBM® SDK, Java Technology Edition, Versione 8 e verrà sostituita dall'implementazione XML Oracle in una release futura.