java.rmi.RemoteException: EJB Exception: ; nested exception is: 
java.lang.NoClassDefFoundError: org/hibernate/criterion/Criterion
at weblogic.rjvm.BasicOutboundRequest.sendReceive(BasicOutboundRequest.java:108)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:290)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:247)
at com.ctil.ejb.SysTest_z4boh6_EOImpl_814_WLStub.getSysParam(Unknown Source)
at com.ctil.test.SystemParam.main(SystemParam.java:37)
Caused by: java.lang.NoClassDefFoundError: org/hibernate/criterion/Criterion
at com.ctil.test.DB.getList(DB.java:11)
at com.ctil.ejb.SysTestBean.getSysParam(SysTestBean.java:99)
at com.ctil.ejb.SysTest_z4boh6_EOImpl.getSysParam(SysTest_z4boh6_EOImpl.java:45)
at com.ctil.ejb.SysTest_z4boh6_EOImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:477)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:108)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:420)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:415)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:30)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)

解决方案 »

  1.   

    hibernate的包没有添加吗?如果添加了,是不是有2个不同版本造成了冲突
      

  2.   

    少包,或者多包
    org.hibernate.criterion.Criterion 
    LZ 检查一下
    删除重复的
      

  3.   

    我是用myeclipse发布的ejb到weblogic81,检查发布后的项目,确实没有看到hibernate3的包
    那么我该怎么正确发布ejb呢,或者我怎么手工将hibernate的包加入到发布后的ejb呢?
    那位知道,谢谢了!
      

  4.   

    用weblogic的控制台发布应用程序。