求助!!!!tomcat下正常运行,发布到weblogic下报错

时间:2021-08-09 15:59:54
我在tomcat下运行正常的项目,发布到weblogic下会报java.lang.ClassNotDefFoundeError的错误,请问各位大侠这是什么原因呢?

问题很着急,在线等,谢谢!!!!

18 个解决方案

#1


不好意思写错了,是java.lang.NoClassDefFoundError错误

#2


自己顶起来!

#3


no=没有
class=类
def=定义
found=寻找
error=错误

NoClassDefFoundError=定义的类没有找到的错误

看看缺少那个包,拷过去就好了

#4


把详细错误信息发出来。应该是少包的问题。

#5


包已经加了,还是出错,weblogic要做什么配置吗?

Caused by: java.lang.NoClassDefFoundError: org/sotower/persistence/impl/jco/JCoClientPoolManager
at org.sotower.persistence.impl.jco.JCoInput.getJCoDestination(JCoInput.java:29)
at org.sotower.persistence.impl.jco.JCoInput.getJCoFunction(JCoInput.java:35)
at org.sotower.plan.plan.PlanForm.testJCo(PlanForm.java:10)
at jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)

#6


jar包冲突或缺少

#7


工程的WEF-INF/lib下jar包都有的,应该不是少包吧

#8


jar包都有?
这个“org/sotower/persistence/impl/jco/JCoClientPoolManager”类是哪个包里的类你知道不?

#9


知道的

#10


找不到需要的类,看看是不是少了什么东西或路径问题

#11


tomcat的东西发布到weblogic下,要改的东西非常多。尤其是Servlet的API,TOM与WEB的实现有很大差异,你需要一个个的分析

#12


是这样的。。我估计 你是使用了hiberante 的jar包吧。。。

这样就和weblogic 冲突了。。因为 weblogic 中也有一个 jar包。。

他们都是 antlr。jar。。 这个文件当 weblogic 加载 jar的时候 。 出错。。。、

百度上 有很多 解决办法。。你搜索关键字"hibernate 和weblogic 冲突"  这样会找到很多

解决办法的。。

#13


pantiantao
你这个问题解决了吗? 怎么解决的?  我的也是这个问题,在tomcat下运行都好好的,部署到weblogic下,登录的时候调用那个jar的类时报错,java.lang.NoClassDefFoundError: com/future/client/BMClient  我在lib里看了,这个jar是存在的

#14


还是去年的帖子,没人解决?这个是jar包冲突,加一个weblogic.xml,

<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.bea.com/ns/weblogic/weblogic-web-app http://www.bea.com/ns/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd">
<container-descriptor> 
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
</weblogic-web-app>

这个是说有冲突的时候依赖工程里面的包

#1


不好意思写错了,是java.lang.NoClassDefFoundError错误

#2


自己顶起来!

#3


no=没有
class=类
def=定义
found=寻找
error=错误

NoClassDefFoundError=定义的类没有找到的错误

看看缺少那个包,拷过去就好了

#4


把详细错误信息发出来。应该是少包的问题。

#5


包已经加了,还是出错,weblogic要做什么配置吗?

Caused by: java.lang.NoClassDefFoundError: org/sotower/persistence/impl/jco/JCoClientPoolManager
at org.sotower.persistence.impl.jco.JCoInput.getJCoDestination(JCoInput.java:29)
at org.sotower.persistence.impl.jco.JCoInput.getJCoFunction(JCoInput.java:35)
at org.sotower.plan.plan.PlanForm.testJCo(PlanForm.java:10)
at jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)

#6


jar包冲突或缺少

#7


工程的WEF-INF/lib下jar包都有的,应该不是少包吧

#8


jar包都有?
这个“org/sotower/persistence/impl/jco/JCoClientPoolManager”类是哪个包里的类你知道不?

#9


知道的

#10


找不到需要的类,看看是不是少了什么东西或路径问题

#11


tomcat的东西发布到weblogic下,要改的东西非常多。尤其是Servlet的API,TOM与WEB的实现有很大差异,你需要一个个的分析

#12


是这样的。。我估计 你是使用了hiberante 的jar包吧。。。

这样就和weblogic 冲突了。。因为 weblogic 中也有一个 jar包。。

他们都是 antlr。jar。。 这个文件当 weblogic 加载 jar的时候 。 出错。。。、

百度上 有很多 解决办法。。你搜索关键字"hibernate 和weblogic 冲突"  这样会找到很多

解决办法的。。

#13


pantiantao
你这个问题解决了吗? 怎么解决的?  我的也是这个问题,在tomcat下运行都好好的,部署到weblogic下,登录的时候调用那个jar的类时报错,java.lang.NoClassDefFoundError: com/future/client/BMClient  我在lib里看了,这个jar是存在的

#14


还是去年的帖子,没人解决?这个是jar包冲突,加一个weblogic.xml,

<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.bea.com/ns/weblogic/weblogic-web-app http://www.bea.com/ns/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd">
<container-descriptor> 
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
</weblogic-web-app>

这个是说有冲突的时候依赖工程里面的包