对一个实体EJB设置了ejb-ref/ejb-local-ref后有什么用? no..no..no..ref是为了给jar和jar之间的ejb互相调用的声明 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可是ref好像都是建在每个ejb-jar里面,不是针对一个jar包,甚至有些ejb还引用了同一jar中的其他ejb,这怎么解释? 是这样的,对部署在同一台机器上的ejb而言,从一个ejb调用另一个只需要在代码中用Context对象提供的lookup方法就可以了,像下面这样:Hashtable ht=new Hashtable(); ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");ht.put(Context.PROVIDER_URL ,"t3://localhost:7001");Context ctx=new javax.naming.InitialContext (ht);ctx.lookup(....);但在集群环境下,如果ejb A跟ejb B部署在不同的两台机器上,从A调用B就不能用上面的代码,应为地址不是localhost,端口也未必是7001,这种情况下ejb-ref就有用武之地了,你可以在ejb A的部署操作符里面配置B的ejb-ref,然后在A的代码里面这样生成B的home接口实例:Context ctx = new InitialContext();ctx.lookup("java:comp/env/BHome");当然,在同一台服务器上也可以通过这种方法来定位其他的ejb。注:以上仅仅是举例,不是可运行的代码 ……来迟了,楼上的大大说的粉不错可以看一下sun的designing enterprise applications with j2ee platform里面有一章专门讲deploy package的 一个错误求帮助 请教lucene高人,为什么用booleanQuery 不能索引中文? 修改IE元素maxlength的问题 spring异常,说是bean-config.xml文件找不到,但是我用的是绝对路径了,还说找不到!!!! [求助]Struts中的多重验证问题 谁能提供一些struts入门的教程!最好是视频的!谢谢! 使用 ANT 的真正原因是什么? log4j 的问题 急急急!!!!!!!! tomcat5.5下的项目配置,急! jbuilder+Struts 调试 关于applet的问题 jbuilder中怎样在不同的jar包中的实体EJB之间建立关系?
Hashtable ht=new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL ,"t3://localhost:7001");
Context ctx=new javax.naming.InitialContext (ht);
ctx.lookup(....);
但在集群环境下,如果ejb A跟ejb B部署在不同的两台机器上,从A调用B就不能用上面的代码,应为地址不是localhost,端口也未必是7001,这种情况下ejb-ref就有用武之地了,你可以在ejb A的部署操作符里面配置B的ejb-ref,然后在A的代码里面这样生成B的home接口实例:
Context ctx = new InitialContext();
ctx.lookup("java:comp/env/BHome");
当然,在同一台服务器上也可以通过这种方法来定位其他的ejb。注:以上仅仅是举例,不是可运行的代码
可以看一下sun的designing enterprise applications with j2ee platform
里面有一章专门讲deploy package的