我有2个工程,一个web工程,一个ejb工程,web工程调用ejb工程
在web工程里已经添加了对ejb工程的引用,编译也是成功的但是在运行时,运行到调用ejb工程中的类时,就会产生ClassNotFoundException异常,
并报错java.lang.NoClassDefFoundError: com/xxx/xxx/common/delegate/Delegate
请问这是什么原因,谢谢。

解决方案 »

  1.   

    系统找不到delegate那个类,你查下路径
      

  2.   


    com/xxx/xxx/common/delegate/Delegate
    是自己写的类,不是jar包
    关键编译是没有问题的
      

  3.   

    看看你没找到的类是否有重复,导致jvm不知道去找哪个!引用建立应该没有问题的吧
      

  4.   

    你的EJB里面没有。需要把这个类打包进去。
      

  5.   

    com/xxx/xxx/common/delegate/Delegate这个类是在ejb工程上么?
    你需要把这个类打包放到ejb服务器上,而且web工程还不能有这个类,
      

  6.   

    解决了,在ejb工程上右键属性myeclipse-》ejb,选中merge into ejb project output folder就可以了,原来选中的是ignore