你好,banq,请教一个EJB的问题

06-05-22 lvyg
你好,banq,你能不能把下面的代码中第1-5行给我讲讲是什么意思?
1:Properties properties = new Properties();
2:properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,
"weblogic.jndi.WLInitialContextFactory");
3:properties.setProperty(Context.PROVIDER_URL, "t3://localhost:7001");

4:Context context;
5:context = new InitialContext(properties);
HelloWorldHome hwh = (HelloWorldHome) context.lookup("ejb/HelloWorld");
HelloWorld hw = hwh.create();

banq
2006-05-22 16:17
1. 声明一个属性容器properties,就是可以装很多属性的Map。
2.设置当前EJB服务器的JNDI连接工厂,当前是weblogic。
3.设置JNDI服务器的IP地址和端口
4.产生一个JNDI场景,然后下面语句通过这个JNDI参数连接JNDI服务器,进而获得活动中运行的EJB,当然,如果是多台EJB服务器,会挑选一个负载较轻的服务器中的EJB给你,这是cluster中负载平衡。

另外,Weblogic的EJB使用需要这么烦琐的编码,JBoss则将1-3步骤的参数配置在jboss/server/default/conf/jndi.properites中了,就无需写这些耦合性很强,设计非常差劲的代码了。

lvyg
2006-05-23 10:04
感谢banq大哥的介绍,请问properties.setProperty(Context.PROVIDER_URL, "t3://localhost:7001");
中的t3是什么意思?

猜你喜欢