当前位置: 技术问答>java相关
客户如何调用EJB?
来源: 互联网 发布时间:2015-09-06
本文导语: 如果我的bean部署在A机器上的as上,而客户端在另外一台机器上,在客户端如何得到bean的home对象来创建ejb 对象从而调用bean的方法?? | 我認為在其它機子上調用EJB是可以的 主要是Context參數...
如果我的bean部署在A机器上的as上,而客户端在另外一台机器上,在客户端如何得到bean的home对象来创建ejb 对象从而调用bean的方法??
|
我認為在其它機子上調用EJB是可以的
主要是Context參數:如as 為ias:
Properties env=new Properties();
env.put("java.naming.factory.initial","com.sun.jndi.cosnaming.CNCtxFactory");
env.put("java.naming.provider.url","iiop://ip:9010");(ip為IAS所在的機子)
Context ctx=new InitialContext(env);
接下去照以前的就可
主要是Context參數:如as 為ias:
Properties env=new Properties();
env.put("java.naming.factory.initial","com.sun.jndi.cosnaming.CNCtxFactory");
env.put("java.naming.provider.url","iiop://ip:9010");(ip為IAS所在的機子)
Context ctx=new InitialContext(env);
接下去照以前的就可
|
客户端并不是说,在客户机上的。调用ejb的client只能是session bean,或者jsp,或者servlet,或者javabean,而这写都是运行在服务器上的,所以,不能放在另一台电脑上,不知道我说的,是否明白?也就是说,你的想法是不成立的。
|
以上是个人观点,如有误解,全因,本人才疏学浅。
|
那就用iiop调用吧,就如jb里的测试客护端一样,你试试可以吗?
|
我觉得实际上wjmmml(笑着悲伤)说得很对,只不过具体定位好像可以由JNLP来定位。
|
对同意楼上的说法。其实这样的话,就是说你放调用ejb的程序的电脑也是一抬服务器了,而不是客户端。
这样的处理其实就是分布式。
这样的处理其实就是分布式。
|
你只要知道as所在機器名或IP及EJB的JNDI名就可以通過JNDI去訪問EJB.而不用去管EJB在遠端還是本地.
另:用什麼調用EJB不是主要.JAVA的UI也可能調用EJB,只要你能找到as所在的機器就行了
另:用什麼調用EJB不是主要.JAVA的UI也可能調用EJB,只要你能找到as所在的機器就行了
|
肯定可以在不同的機子上調用EJB了;就 inprise_lyj(快客) 說的那樣;
|
如果你有weblogic就可以实现.
并且使用ejbc
并且使用ejbc