Προκειμένου να ξεπεραστεί αυτό το πρόβλημα, υπάρχει ένα άρθρο (http://www.oracle.com/technology/tech/java/oc4j/1013/how_to/how-to-swapxmlparser/doc/readme.html) που προτείνει την αλλαγή των βιβλιοθηκών σε μια εφαρμογή που βρίσκεται στον OAS. Ένας πιο σύντομος τρόπος, ειδικά αν πρόκειται να χρησιμοποιήσουμε και τον Oracle XML parser αργότερα σε κάποια σημεία της εφαρμογής μας, είναι προτού να ξεκινήσουμε την εργασία μας με Xalan και Xerces να ορίσουμε προγραμματιστικά τις μεταβλητές συστήματος κατάλληλα, ως εξής:
System.setProperty("javax.xml.parsers.DocumentBuilderFactory", "org.apache.xerces.jaxp.DocumentBuilderFactoryImpl");Αφότου εκτελέσουμε το τμήμα του κώδικα που μας ενδιαφέρει, μπορούμε να επαναφέρουμε τις τιμές των system properties στην αρχική τους τιμή.
System.setProperty("javax.xml.parsers.SAXParserFactory", "org.apache.xerces.jaxp.SAXParserFactoryImpl");
System.setProperty("javax.xml.transform.TransformerFactory", "org.apache.xalan.processor.TransformerFactoryImpl");
No comments:
Post a Comment