如何在 Oracle 12c 中修改 weblogic-application.xml
how to modify weblogic-application.xml in Oracle 12c
迁移到 JDEV 12c 后,我面临这样的问题:java.lang.UnsupportedOperationException:此 DocumentBuilder "oracle.xml.jaxp.JXDocumentBuilder" 不支持重置功能
我在应用程序的部署文件夹中找到:C:\Users\myname\AppData\Roaming\JDeveloper\system12.2.1.2.42.161008.1648\o.j2ee\drs\myApp\META-INF ,有一个 "weblogic-application.xml" 文件根本不存在于我的应用程序代码库中。每次我启动应用程序时,这个文件似乎都是自动生成的。
通过比较这个"weblogic-application.xml"在12c和11g之间,可以看出在12c中,多了一个元素:
<xml>
<parser-factory>
<saxparser-factory>oracle.xml.jaxp.JXSAXParserFactory</saxparser-factory>
<document-builder-factory>oracle.xml.jaxp.JXDocumentBuilderFactory</document-builder-factory>
<transformer-factory>oracle.xml.jaxp.JXSAXTransformerFactory</transformer-factory>
</parser-factory>
</xml>
这个元素根本没有出现在 11g 的副本中。我怀疑这可能是错误的原因。
所以这是我的问题:我怎样才能控制这个 "weblogic-application.xml"?我想尝试删除此元素。但不知道如何实现,因为我的应用程序代码库中不存在该文件。
谢谢,
肖恩
P.S。
我确实在我的应用程序中找到了几个 "weblogic-application.xml",但其中 none 具有该元素。这个元素哪里来的?!
对于我的情况,事实证明 12c 中的这个 jar 文件 xmlparserv2.jar 已被更改,因此 "oracle.xml.jaxp.JXDocumentBuilder" 中的 reset() 方法根本没有实现,因此抛出该 UnsupportedOperationException 异常。对于我的应用程序,它应该从这个 jar 文件中选择一个:xercesImpl.jar。
所以解决方案是从 ear 文件中删除 xmlparserv2.jar,以便从 xercesImpl.jar 中提取 class。
迁移到 JDEV 12c 后,我面临这样的问题:java.lang.UnsupportedOperationException:此 DocumentBuilder "oracle.xml.jaxp.JXDocumentBuilder" 不支持重置功能
我在应用程序的部署文件夹中找到:C:\Users\myname\AppData\Roaming\JDeveloper\system12.2.1.2.42.161008.1648\o.j2ee\drs\myApp\META-INF ,有一个 "weblogic-application.xml" 文件根本不存在于我的应用程序代码库中。每次我启动应用程序时,这个文件似乎都是自动生成的。
通过比较这个"weblogic-application.xml"在12c和11g之间,可以看出在12c中,多了一个元素:
<xml>
<parser-factory>
<saxparser-factory>oracle.xml.jaxp.JXSAXParserFactory</saxparser-factory>
<document-builder-factory>oracle.xml.jaxp.JXDocumentBuilderFactory</document-builder-factory>
<transformer-factory>oracle.xml.jaxp.JXSAXTransformerFactory</transformer-factory>
</parser-factory>
</xml>
这个元素根本没有出现在 11g 的副本中。我怀疑这可能是错误的原因。
所以这是我的问题:我怎样才能控制这个 "weblogic-application.xml"?我想尝试删除此元素。但不知道如何实现,因为我的应用程序代码库中不存在该文件。
谢谢,
肖恩
P.S。 我确实在我的应用程序中找到了几个 "weblogic-application.xml",但其中 none 具有该元素。这个元素哪里来的?!
对于我的情况,事实证明 12c 中的这个 jar 文件 xmlparserv2.jar 已被更改,因此 "oracle.xml.jaxp.JXDocumentBuilder" 中的 reset() 方法根本没有实现,因此抛出该 UnsupportedOperationException 异常。对于我的应用程序,它应该从这个 jar 文件中选择一个:xercesImpl.jar。
所以解决方案是从 ear 文件中删除 xmlparserv2.jar,以便从 xercesImpl.jar 中提取 class。