我在tomcat下运行正常的项目,发布到weblogic下会报java.lang.ClassNotDefFoundeError的错误,请问各位大侠这是什么原因呢?问题很着急,在线等,谢谢!!!!

解决方案 »

  1.   

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

  2.   

    no=没有
    class=类
    def=定义
    found=寻找
    error=错误NoClassDefFoundError=定义的类没有找到的错误看看缺少那个包,拷过去就好了
      

  3.   

    包已经加了,还是出错,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)
      

  4.   

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

  5.   

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

  6.   

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

  7.   

    是这样的。。我估计 你是使用了hiberante 的jar包吧这样就和weblogic 冲突了。。因为 weblogic 中也有一个 jar包。。他们都是 antlr。jar。。 这个文件当 weblogic 加载 jar的时候 。 出错、百度上 有很多 解决办法。。你搜索关键字"hibernate 和weblogic 冲突"  这样会找到很多解决办法的。。
      

  8.   

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

  9.   

    还是去年的帖子,没人解决?这个是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>这个是说有冲突的时候依赖工程里面的包