Java 为什么要在远程EJB3会话bean上创建InitialContext

Java 为什么要在远程EJB3会话bean上创建InitialContext,java,jakarta-ee,ejb-3.0,ejb,jndi,Java,Jakarta 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/端口,EJB容器应该解析所有其他内容?因为所有EJB容器都不使用相同的属性。

为什么在调用远程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/端口,EJB容器应该解析所有其他内容?

因为所有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

嗯,我知道我正在努力理解为什么它没有以更通用的方式处理。您所要做的就是将它指向主机,容器将解析所有其他内容。