开发ejb有很多限制的,楼主可以把代码帖出来看看.
解决方案 »
- 如何解决Too many open files
- Weblogic EJB Server,Tomcat EJB Client.
- EJB中连接池问题?
- 期末作业!帮忙看看不,一点思路也没有啊,大二新生
- 求在Jboss下CMP的一对多或多对多关联的简单例子
- 为什么entity bean测试没有问题,而调用它的session bean老是报远程调用异常?
- 编EJB用ACCESS数据库。如何解决呀??急!
- 高手指点一下:j2ee用什么环境开发??
- J2EE、JavaONE 是什么 ?
- action在Struts2中做了配置,但是点击超链接的时候没有跳转到指定页面
- 那里可以找到struts-legacy.jar这个包?????
- 请问corba有用吗?是corba好还是ejb好?是不是有了ejb就不用corba了?是不是有了webservices就不用corba了?
try{ Hibernate hibernate=new Hibernate();
Session ses=hibernate.getSession(); Transaction tx=ses.beginTransaction();
lis=ses.find(hql);
tx.commit();
ses.close();
return lis;
}catch(Exception e){
System.out.println("Error in listbean:"+e);
}
return lis;
}其中Hinernate对象的class是:Hibernate.java:public class Hibernate { private Configuration cfg;
private SessionFactory factory;
private Session session;
public Hibernate() {
try{
this.cfg=new Configuration();
cfg.configure();
this.factory=this.cfg.buildSessionFactory();
this.session=this.factory.openSession(); }catch(Exception e1){
System.out.println("Error e1 in list:"+e1);
} }
public Session getSession(){
return this.session;
}
调用的程序是:
EjbClient client=new EjbClient("ListLocalHome",ListLocalHome.class);
ListLocalHome home=(ListLocalHome)client.getHome();
ListLocal local=home.create(5);
List list=local.ListAll("from Employee"); /*List lis=null;
Hibernate hibernate=new Hibernate();
Session ses=hibernate.getSession(); Transaction tx=ses.beginTransaction();
lis=ses.find("from Employee");
tx.commit();
ses.close();*/
如果,我在jsp文件里用 上面注释的代码就没问题,但是,用 没有注释的代码,就会在bean里抛出 :commit sql Exception:
可是没有时间。
Error in listbean:net.sf.hibernate.TransactionException: Commit failed with SQL exception:
问题,解决了! 要把ejb的事务级别设置成 BEAN,而不是 container...马上个分,,,,