当前位置: 首页 > 知识库问答 >
问题:

Weblogic 10.3.6上的Spring 4.0.3 xerces 2.9.1和Thymeleaf

温浩大
2023-03-14

我在spring应用程序上下文初始化过程中遇到了一个连线问题。根据thymeleaf的警告(请参阅此链接:[http://www.darkedges.com/blog/?cat=28][1])

我已经添加了weblogic-application.xml和weblogic.xml,在使用Spring3.x版本之前,pom依赖项中的xerces和xlan没有问题。但当我将spring版本升级到4.0.3发布时,我的部署失败了

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

如果我切换回Spring3.x,一切都正常工作。

我正在使用Spring MVC 4.0.3和Thymeleaf 2.x以及Weblogic 10.3.6和来自上述URL的xerces和xlan。

请救命!

共有1个答案

蓝鸿哲
2023-03-14

首先-Thymeleaf目前主要是为Spring3设计的,所以我建议使用Spring3,除非您有特殊要求,迫使您使用Spring4。

那么您应该尝试一下这是WebLogic特有的问题,还是Jetty或Tomcat也发生了问题。

然后检查有关maven和XML的常见信息-问题

 类似资料:
  • 为了从web应用程序获取DB连接,我在web应用程序中编写了以下代码: 早些时候,我使用Tomcat作为服务器,当我在文件中配置资源详细信息时,我能够获得DB连接,但当我使用开始使用weblogic server时,我得到以下错误: 我已经尝试了这个链接中提到的选项:如何在WebLogic上查找JNDI资源?但我仍然面临着问题。 请让我知道我在哪里做错误,访问JNDI对象的过程是什么。

  • 问题内容: 我在Android应用中运行了以下代码 在Android 5.0(Lollipop)中,它 没有 引发任何整数异常。但是在Android 4.4.x (KitKat)和更低版本中,它抛出: NumberFormatException:无效的Int:“ +91” Android版本如何造成这种差异? 问题答案: 在此提交中添加了对显式的支持: 从开始包含在内。如果您已获取Git存储库,则

  • 问题内容: 如何在Windows上正确安装virtualenv? 我从这里下载virtualenv1.9.1并尝试使用以下命令安装它: 但它没有出现在MyPythonPath / Scripts中 我尝试以相同的方式安装virutalenvwrapper- win 并正确安装。但是我不能使用它,因为我没有virtualenv python.exe:无法打开文件“ MyPythonPath \ Sc

  • 问题内容: 在我的Ubuntu 14.04上,我按照Tensorflow安装说明中的说明使用“ pip”安装了tensorflow,并通过将其导入python来确保它可以正常工作。 然后,我安装了Anaconda,并通过向其添加以下行来更改了.bashrc文件: 但是由于此更改,现在它会查找上面的PATH,其中不包含张量流。现在我无法在我的python代码中导入tensorflow。 扩展$ PA

  • 我试图用和构建一个简单的应用程序。 Ive用express Generator生成我的应用程序的skel: 然后我编辑了package.json文件以包含socket.io: 在运行时,so socket.io正在初始化,但似乎没有io.sockets模块。 我运行查看该对象,我得到: 那么sockets方法在哪里呢?无处可去。但是你看,有一个套接字功能: 以防万一,我将发布我的,但我的代码似乎没

  • 我想处理使用者从队列中获得的不成功消息,并将它们重新排队。 想象一下我有这样的情况: 我想请求它,但要将它发送回队列的开头: 我用我的应用程序上的几行代码解决了问题,但我想知道是否存在更好的解决方案,也许直接使用RabbitMQ的某些功能。

  • 我在kivy上做了一个简单的OSC测试,看起来我在Android手机上运行它们时遇到了问题。为了更好地理解Kivy和OSC是如何工作的,我做了一个小测试,应该可以显示应用程序和另一台计算机之间的通信。特别是服务器 当我在我的电脑上测试它时,它以两种方式工作,所以从另一个终端,我可以发送一条消息,Kivy应用程序会做出反应: 发送此信息会让Kivy更改按钮上的标签。此外,在另一个终端上设置监听端口(

  • 问题内容: 我有一个这样的: : 我如何才能让Pandas仅给我一个累积的总和和百分比列? 所需的输出: : 我试过了,但这给了我这个错误: TypeError:输入类型不支持ufunc’isnan’,并且根据强制转换规则“ safe”,不能将输入安全地强制转换为任何受支持的类型 问题答案: 这会将列添加到中。如果要复制,请先复制,然后再对副本执行这些操作。