我在无状态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();
}
}
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();
}
}
我在ejb中调用JDBC时 Class.forName("com.mysql.jdbc.Driver");总是抛出 ClassNotFoundException 异常,
但是在myeclipse的buildpath的referenced libraries加入了mysql的驱动jar。应该怎么样才能加入jar库。。