当前位置: 技术问答>java相关
如何用java bean调用ejb?
来源: 互联网 发布时间:2015-05-01
本文导语: 如何用java bean调用ejb? | 呵呵,我昨天也在折腾这么问题,现在我搞定了: 比如你写了一个SESSIONBEAN: ejb.jave(remote) ejbhome.jave(home) ejbbean.jave .... 在JB6中编译发布了 然后在你的javabean中写这几...
如何用java bean调用ejb?
|
呵呵,我昨天也在折腾这么问题,现在我搞定了:
比如你写了一个SESSIONBEAN:
ejb.jave(remote)
ejbhome.jave(home)
ejbbean.jave
....
在JB6中编译发布了
然后在你的javabean中写这几句:
InitialContext ctx =new InitialContext();
Object ref = ctx.lookup("你在weblogic-ejb-jar.xml中指定的名字");
ejbhome home = (ejbhome) PortableRemoteObject.narrow(ref, ejbhome.class);
ejb obj = home.create();
.....
然后编译你的JAVABEAN,并且把编译好的JAVABEAN和你的HOME接口的CLASS
以及REMOTE接口的CLASS放到同一个包的目录下
就一切OK了
比如你写了一个SESSIONBEAN:
ejb.jave(remote)
ejbhome.jave(home)
ejbbean.jave
....
在JB6中编译发布了
然后在你的javabean中写这几句:
InitialContext ctx =new InitialContext();
Object ref = ctx.lookup("你在weblogic-ejb-jar.xml中指定的名字");
ejbhome home = (ejbhome) PortableRemoteObject.narrow(ref, ejbhome.class);
ejb obj = home.create();
.....
然后编译你的JAVABEAN,并且把编译好的JAVABEAN和你的HOME接口的CLASS
以及REMOTE接口的CLASS放到同一个包的目录下
就一切OK了
|
一样lookup,一样create,没什么区别啊
|
用javabean来实现。
实际session可以操作entity.用jndi来找就可以了。
实际session可以操作entity.用jndi来找就可以了。