我在Spring应用程序上下文初始化期间遇到了有线问题。根据百里香的警告(请参阅此链接:[http://www.darkedges.com/blog/?cat=28][1])
我添加了weblogic-application.xml和weblogic.xml,直到我使用spring版本3.x,pom依赖项中的xerces和xlan都没有问题。但是一旦我将spring版本升级到4.0.3.RELEASE我的部署失败了
Instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Factory method [public java.util.Properties com.freddiemac.car.CarSpringConfiguration.sqlQueries()] threw exception; nested exception is java.lang.ClassCastException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl cannot be cast to javax.xml.parsers.DocumentBuilderFactory
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:123)
at java.util.XMLUtils.getLoadingDoc(XMLUtils.java:75)
at java.util.XMLUtils.load(XMLUtils.java:57)
at java.util.Properties.loadFromXML(Properties.java:852)
at org.springframework.util.DefaultPropertiesPersister.loadFromXml(DefaultPropertiesPersister.java:78)
Truncated. see log file for complete stacktrace
如果我切换回弹簧3.x一切正常。
我使用Spring MVC 4.0.3和Thymeleaf 2.X以及Weblogic 10.3.6,使用上面提到的URL中的xerces和xlan。
请帮忙!
答案 0 :(得分:0)
首先 - Thymeleaf目前是针对Spring 3设计的初级版本,因此我建议使用Spring 3,除非您有特殊要求迫使您使用Spring 4.
然后你应该尝试,如果它是一个WebLogic特定的问题,或者它也发生在Jetty或Tomcat上。
然后检查有关maven和xml-problems
的常见信息