Spring JBoss4.2是否从xmlparserv2.jar加载javax.xml.parsers.DocumentBuilderFactory?

Spring JBoss4.2是否从xmlparserv2.jar加载javax.xml.parsers.DocumentBuilderFactory?,spring,classloader,xerces,java-6,jboss-4.2.x,Spring,Classloader,Xerces,Java 6,Jboss 4.2.x,我正在使用JBoss4.2和jdk6 如何在我的webapp中仅从xmlparserv2.jar加载javax.xml.parsers.DocumentBuilderFactory 当我使用jdk6加载的-verbose:class、javax.xml.parsers.DocumentBuilderFactory时: [Loaded javax.xml.parsers.DocumentBuilderFactory from C:\Program Files (x86)\Java\jdk1.6.0

我正在使用JBoss4.2和jdk6

如何在我的webapp中仅从xmlparserv2.jar加载javax.xml.parsers.DocumentBuilderFactory

当我使用jdk6加载的-verbose:class、javax.xml.parsers.DocumentBuilderFactory时:

[Loaded javax.xml.parsers.DocumentBuilderFactory from C:\Program Files (x86)\Java\jdk1.6.0_21\jre\lib\rt.jar]
并通过xmlparserv2.jar

当弹簧加载时,我有以下跟踪。我使用弹簧芯3.1.3

INFO  [STDOUT] ERROR [main] (ContextLoader.java:307) - Context initialization failed
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from ServletContext resource [/WEB-INF/classes/conf/applicationContext.xml]; nested exception is java.lang.ClassCastException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl cannot be cast to javax.xml.parsers.DocumentBuilderFactory
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:412)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174
...

Caused by: java.lang.ClassCastException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl cannot be cast to javax.xml.parsers.DocumentBuilderFactory
at javax.xml.parsers.DocumentBuilderFactory.newInstance(DocumentBuilderFactory.java:29)
at org.springframework.beans.factory.xml.DefaultDocumentLoader.createDocumentBuilderFactory(DefaultDocumentLoader.java:89)
at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:70)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:388)
... 149 more
迈尔 -解放党 ... xmlparserv2.jar ... -META-INF application.xml jboss-app.xml +我的战争

我在战争的WEB-INF/lib中没有任何内容。 我无法删除xmlparserv2.jar,因为我需要在某个jar中实现XMLNode


有没有不将JBoss迁移到旧版本的解决方案?

您是否可以使用系统属性强制实现所需的特定工厂

引用来自

您还可以在代码中设置系统属性: System.setPropertyjavax.xml.parsers.DocumentBuilderFactory,新工厂 例如,如果您使用的是xerces解析器,那么新工厂将替换为jorg.apache.xerces.jaxp.DocumentBuilderFactoryImpl