2008-10-07 11 views
5

¿Por qué tengo que especificar la información del controlador cuando llamo a un EJB remoto?¿Por qué un InitialContext en beans de sesión remota EJB3?

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 

No deberíamos sólo necesita especificar la url/puerto y el contenedor EJB debe resolver todas esas otras cosas?

Respuesta

1

Porque todos los contenedores EJB no usan las mismas propiedades. Estas propiedades fueron para contenedores Jboss.

Por ejemplo Glassfish utilizan estas propiedades:

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 
+2

Duh, sé que estoy tratando de entender por qué no se maneja de una manera más genérica. Todo lo que debe hacer es señalarlo al host y el contenedor debería resolver todas las demás cosas. – arinte

Cuestiones relacionadas