Weblogic 部署程序艰难过程

本文详细记录了将Tomcat项目部署至WebLogic 12c版本时遇到的问题,包括sfl4j包中方法冲突、包加载顺序问题、Spring配置解析错误等,并提供了相应的解决策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先说明最后部署是不成功的,但中间发现并解决了一些问题做一下记录。

最近需要把tomcat下的项目部署到weblogic中,版本在10和12c之间选择了。

首先来说12c 版本,主要是sfl4j 这个包中有一个错误,找不到方法,项目中使用的版本是1.5.8 而weblogic 12c 使用的是 1.6.X log 方法多了一个数组类型的参数。

后来降级到10.3.6 版的weblogic 部署时出现一系列的包冲突,主要原因是weblogic 会首先加载它自己的包,这需要在weblogic.xml中加入

<wls:container-descriptor>

    <wls:prefer-web-inf-classes>true</wls:prefer-web-inf-classes>

</wls:container-descriptor>

 

这样的代码就可以了,但又出现

org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [spring-config.xml]; nested exception is java.lang.ClassCastException: weblogic.xml.jaxp.RegistryDocumentBuilderFactory

….

Caused By: java.lang.ClassCastException: weblogic.xml.jaxp.RegistryDocumentBuilderFactory

….

查了好多解决办法,主要原因是weblogic 的jar 包与程序中的jar包冲突,prefer-web-inf-classes设置为true 引起的需要删除xml-apis-1.0.b2.jar 这个jar包才可以。

但删除这个jar包后,又不能解析hibernate Queries ,看网上的解决办法是不使用命名查询。

因为程序中有很多命名查询,所以也没有删除,最终只好暂时放弃使用weblogic了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值