为什么在远程EJB3会话Bean上使用InitialContext

时间:2008-10-07 19:41:42

标签: java java-ee ejb-3.0 ejb jndi

为什么在调用远程EJB时需要指定各种驱动程序信息?

java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
java.naming.provider.url=localhost:1099

我们不应该只需要指定url / port,而EJB容器应该解决所有其他问题吗?

1 个答案:

答案 0 :(得分:1)

因为所有EJB容器都不使用相同的属性。这个属性适用于Jboss容器。

通过示例,Glassfish使用此属性:

java.naming.factory.initial=com.sun.enterprise.naming.SerialInitContextFactory
java.naming.factory.url.pkgs=com.sun.enterprise.naming
java.naming.factory.state=com.sucn.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl
org.omg.CORBA.ORBInitialHost=localhost
org.omg.CORBA.ORBInitialPort=3700