Почему InitialContext на удаленных EJB3-компонентах - PullRequest
5 голосов
/ 07 октября 2008

Зачем мне нужно указывать различную информацию о драйвере при вызове удаленного 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 должен разрешать все эти другие вещи?

1 Ответ

1 голос
/ 03 июня 2009

Поскольку все контейнеры 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
...