Мне нужно изменить реализацию по умолчанию в моем проекте на org.w3c.dom.Document
.Изменение реализации по умолчанию org.w3c.dom.Document
Я последовал this link изменить реализацию по умолчанию:
javax.xml.parsers.DocumentBuilderFactory
javax.xml.parsers.SAXParserFactory
javax.xml.transform.TransformerFactory
я создал 3 файлы с именами выше с в META-INF/services
и положить в каждой из следующих строк:
В файле: javax.xml.parsers.DocumentBuilderFactory
я поставил: com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
В файле: javax.xml.parsers.SAXParserFactory
я поставил: com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl
В файле: javax.xml.transform.TransformerFactory
я поставил: org.apache.xalan.processor.TransformerFactoryImpl
Но когда я разворачивал над Oracle Application Server я получил, что класс реализации org.w3c.dom.Document
является: oracle.xml.parser.v2.XMLDocument
вместо com.sun.org.apache.xerces.internal.dom.DeferredDocumentImpl
, что печатается, когда развитие на Jetty.
Я развиваюсь на Jetty и развертываю на сервере приложений Oracle.
Механизм обслуживания - это компоненты, которые предоставляют услугу, объявляющую, что они это делают. Речь идет о предоставлении выбора. Это * не * о том, чтобы указать *, который * выбор сделать, и полагаться на упорядочение пути к нему, чтобы использовать его, чтобы сделать это, похоже на kludge для меня. Метод свойств системы - это способ сделать явный выбор, и поэтому это правильный способ сделать это здесь. –
@Tom Anderson - в защиту ОП мое чтение связанного документа заключается в том, что подход «сервисов» должен работать. И я нашел другие поисковые запросы, которые предполагают, что это верно и для OAS. Тем не менее, я должен признать, что способ формулирования документа оставляет сомнение в некотором роде, и я не мог найти конкретную документацию OAS. –
Да, вы совершенно правы. Сервисный подход действительно должен работать повсюду, поскольку он является частью JRE. Я просто думаю, что лучше быть явным. –