我用EJB3.0 写了两个实体,他们之间的关系你一对多双向,再用了一个远程无状态会话操作这两个实体,主要对一的一端进行控制,但是在客户端调用这个会话的时候抛Eclaredthrowaexception异常.这异常出在客户端,服务器端正常,能把数据从数据库中查上来,但为什么在到客户端中出异常了,代理类问题吗,这种情况下我如果使用的是两个不存在关系的实体,对他们分别进行上述操作,在客户端却能正常使用,请问,怎么解决这问题,?急须解决

解决方案 »

  1.   

    Eclaredthrowaexception ???
    这么关键的东西,你竟然拼写错误? 我只好瞎猜了。建议你重新生成客户端的调用代码,就是那个本地代理。或者,你把异常完整的贴上来!
      

  2.   

    对不起打错了,异常是这样的 Exception  in thread "main"  java.lang.reflect.UndeclaredThrowableException        at   $Proxy2.getFindClass(Unknown Source)         at  ejb.test.TestMain(TestMain.java:25) Caused by: java.lang.ClassNotFoundException: org.hibernate.collection.PersistentBag ……… 其中getFindClass是我的会话Bean的方法,TestMain是客户端的调用  
      

  3.   

    问题我解决了,我在客户端添加了Hibernate的依赖包就正常了,但是想不通为什么ejb会依赖与hibernate ?什么原因呢
      

  4.   

    为什么ejb会依赖与hibernate ?
    不明白什么意思关注
      

  5.   

    因为 Hibernate 中有 JPA 的实现。
      

  6.   

     java.lang.ClassNotFoundException: org.hibernate.collection.PersistentBag 
    ===========================================================================
    没找到对应Class
      

  7.   

    怎么样解决这个问题呢?
    java.lang.ClassNotFoundException: org.hibernate.collection.PersistentBag