我在无状态EJB中加入了Hibernate功能,EJB的接口方法GetString将通过Hibernate访问数据库。
Shutable 类是用表得到的映射类, 为什么调用EJB的方法时Hibernate访问数据总是失败。
而用相同的JNDI得到DataSource访问数据库却可以,在普通的java程序中用Hibernate访问数据库也没问题。
请问怎样才能在EJB中成功使用Hibernate?@Stateless
public class Bean2 implements Bean2Local, Bean2Remote {
public String GetString()
{
ShutableDAO dao = new ShutableDAO();
Shutable row = dao.findById("shu");
return row.getName();
}
}

解决方案 »

  1.   

    EJB本身就带有持久化技术,struts+hibernate+spring是属于轻量级的框架结构,而EJB相当于是把这三者结合起来,完成web应用,属于重量级的用于企业级的开发技术。用EJB调用hibernate,感觉有点多余啊
      

  2.   

    我刚刚学java,还不懂。我发现是没有找到库的问题,请问怎么把jar库加入到ejb中,使ejb可以库中的类。。
    我在ejb中调用JDBC时 Class.forName("com.mysql.jdbc.Driver");总是抛出 ClassNotFoundException 异常,
    但是在myeclipse的buildpath的referenced libraries加入了mysql的驱动jar。应该怎么样才能加入jar库。。