servlet你当是一个类好了,在这个类怎么采访ejb,还基础的
我觉得你先应该自己看一下书的。。
我觉得你先应该自己看一下书的。。
解决方案 »
- usdp接口的使用
- 使用swing做的登录界面
- 关于xml的解析
- ejb3.0开发中,formbean与entity bean的转换问题?
- weblogic8+mysql连接池异常的问题
- 请问有没有接受过 北大青鸟 或niit技术培训的,请说一下感受好嘛!我想去接受培训,但是不知那个号!!谢谢啦!!!
- 求代码,我需要实现基于http协议的socket编程
- 能不能说说使用 JAVA 干的什么项目,这个项目的前途如何;你在所干的项目当中具体作什么,重要性如何?
- 高手指点:想提升j2ee技术。。。
- 有做过通讯录的朋友吗?请给点思录.建议 最好代上原码
- 请大家尽量说出你使用struts时感觉到的好处!
- 请问jdbc for mysql怎么用 怎么配置
2.把connect database的代码放在EJB里面,可一用JDBC最简单,当然也可以用cmp,这是需要生成另外一个ejb,如果你用的是ide就很简单了,生成一个entitiy bean,cmp2.0.
然后在你第一ejb里面去调用这个cmp ejb.
2.楼上的说对了一半,也可以使用bmp这个其实就是楼主强调的第一种情况
作为cmp来说,其实就是个数据映射关系,把数据库表呈现成一种视图。如果用cmp可以直接采用数据源连接方式,这个对于一般中间件都可以帮助实现(weblogic,jboss等)
而bmp灵活性要强点,但是有些东西的烦琐程度就相对cmp来说复杂
private MBusinessHome mbusinesshome = null;
//init方法中,查找JNDI获得MBusiness Session Bean 的引用对象
public void init(ServletConfig config) throws ServletException
{
super.init(config);
Context ctx = null;
//InitialContext ctx = null;
try {
String initCtxFactory =
getInitParameter(Context.INITIAL_CONTEXT_FACTORY);
String providerURL = getInitParameter(Context.PROVIDER_URL);
Properties env = new Properties();
if (initCtxFactory != null) {
env.put(Context.INITIAL_CONTEXT_FACTORY, initCtxFactory);
}
if (providerURL != null) {
env.put(Context.PROVIDER_URL, providerURL);
}
ctx = new InitialContext(env);
//ctx = new InitialContext();
//Object objRef = ctx.lookup("java:comp/env/ejb/Order");
Object objRef = ctx.lookup("MBusinessBean");
mbusinesshome =
(MBusinessHome) PortableRemoteObject.narrow(
objRef, MBusinessHome.class); } catch (javax.naming.NamingException ne) { System.out.println(" Create Exception caught : " + ne); throw new ServletException(ne.toString()); } catch (Exception e) { throw new ServletException(e.toString()); } finally { if (ctx != null) { try { ctx.close(); } catch (javax.naming.NamingException ex) { } } } }//////!!!!!!!!
Object objRef = ctx.lookup("MBusinessBean");
mbusinesshome =(MBusinessHome) PortableRemoteObject.narrow(objRef,MBusinessHome.class);
code在访问servlet的时候抛出class MBusinessBean not found的异常~~,我采用的ide是eclipse3.0.1+lomboz,在deploy是可以正确运行。我的jboss是3.2.3,看到上面提到的大都是jboss3.0.4的。 lookup jndi是不是需要配置,这个应该如何配置呢?多谢了
不过关于CMP对数据库的操作还没有底,~~