Spring 4.0.3 xerces 2.9.1和Thymeleaf on Weblogic 10.3.6

时间:2014-05-21 20:27:49

标签: spring weblogic xerces thymeleaf

我在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。

请帮忙!

1 个答案:

答案 0 :(得分:0)

首先 - Thymeleaf目前是针对Spring 3设计的初级版本,因此我建议使用Spring 3,除非您有特殊要求迫使您使用Spring 4.

然后你应该尝试,如果它是一个WebLogic特定的问题,或者它也发生在Jetty或Tomcat上。

然后检查有关maven和xml-problems

的常见信息