为什么在调用远程 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 容器应该解决所有其他的东西吗?
为什么在调用远程 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 容器应该解决所有其他的东西吗?
因为并非所有 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