Servlet里调用SessionBean
sessionBean调用EntityBean
一、Servlet处理请求
try {
InitialContext ic = this.getInitialContext();
Object obj = ic.lookup("your Session's JNDI");
...SessionHome home = (...SessionHome)PortableRemoteObject.narrow(obj , ...SessionHome.class);
...Session session = home.create();
.................................
}catch(Exception e){}二、SessionBean的方法里,调用实体Bean对象:
private EntityBean(实体Bean) getHome() throws Exception {
Context ic = new InitialContext();
Object obj = ic.lookup("your Entity's JNDI");
...BeanHome home = (...BeanHome)PortableRemoteObject.narrow(obj , ...BeanHome.class);
return home;
}
上面方法得到实体Bean的接口,这样你就可以得到你想要的数据了。说明:
1、JB里可以整合weblogic和数据库来开发EJB,但用JB发布的EJB会有很多临时文件,而且JB与数据库连接后,直接生成实体Bean会太慢。所以一般的EJB还是需要自己来打包。
2、如果是远程调用。EJB与调用程序不在同一台机器上,EJB的接口须放到CLASSPATH里面去。
sessionBean调用EntityBean
一、Servlet处理请求
try {
InitialContext ic = this.getInitialContext();
Object obj = ic.lookup("your Session's JNDI");
...SessionHome home = (...SessionHome)PortableRemoteObject.narrow(obj , ...SessionHome.class);
...Session session = home.create();
.................................
}catch(Exception e){}二、SessionBean的方法里,调用实体Bean对象:
private EntityBean(实体Bean) getHome() throws Exception {
Context ic = new InitialContext();
Object obj = ic.lookup("your Entity's JNDI");
...BeanHome home = (...BeanHome)PortableRemoteObject.narrow(obj , ...BeanHome.class);
return home;
}
上面方法得到实体Bean的接口,这样你就可以得到你想要的数据了。说明:
1、JB里可以整合weblogic和数据库来开发EJB,但用JB发布的EJB会有很多临时文件,而且JB与数据库连接后,直接生成实体Bean会太慢。所以一般的EJB还是需要自己来打包。
2、如果是远程调用。EJB与调用程序不在同一台机器上,EJB的接口须放到CLASSPATH里面去。
解决方案 »
- tomcat5.5的ODE war file是哪个文件啊
- 100分求一个java小程序发布步骤
- hibernate如何查询某列为最大的结果?哪个大虾教教我
- 用java编写web service,参数和返回值都是复杂类型的数组,该如何编写呢
- jsp页面调用power point
- jndi配置中password加密的问题
- 关于struts的验证功能的问题,各位看看怎么搞
- hibernate的问题,大帮我看看啊,郁闷
- 我用JDOM来读XML文件,为什么在TOMCAT4。0下就好好的一到TOMCAT4。1就出错?谁遇见过?
- 关于说BMP,哪几个对?
- 在tomcat里配的链接池,在javabean中如何引用?
- 请问,在weblogic里面java类和jsp是否执行在同一进程容器,谢谢!
SessionBean表示业务逻辑
EntityBean表示实体
一般在业务逻辑里调用实体
实体的表达方式有多种:CMP , BMP 等等。
你需要查询相关的文档。
祝你好运,共同学习!