Spring JBoss4.2是否从xmlparserv2.jar加载javax.xml.parsers.DocumentBuilderFactory?
我正在使用JBoss4.2和jdk6 如何在我的webapp中仅从xmlparserv2.jar加载javax.xml.parsers.DocumentBuilderFactory 当我使用jdk6加载的-verbose:class、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
[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