我需要在我的项目中更改默认实现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 应用服务器上。