你好,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是什么意思?

猜你喜欢