我需要在我的项目中更改默认实现org.w3c.dom.Document。
我按照此链接 更改了默认实现:
javax.xml.parsers.DocumentBuilderFactory
javax.xml.parsers.SAXParserFactory
javax.xml.transform.TransformerFactory
我用 in 创建了 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 应用服务器上时,我得到了实现类org.w3c.dom.Document是 :oracle.xml.parser.v2.XMLDocument而不是com.sun.org.apache.xerces.internal.dom.DeferredDocumentImpl在 Jetty 上进行开发时打印的。
我正在 Jetty 上开发并部署在 Oracle 应用服务器上。