2012-03-30 11 views
5

Estoy aprendiendo los conceptos básicos de EJB 3.0. Logré obtener un código de muestra en funcionamiento. Ahora estoy haciendo un análisis línea por línea para tener un conocimiento profundo. Pero estoy atascado en algunas líneas donde hay una búsqueda para encontrar el frijol requerido.Valores de propiedades de contexto inicial para la búsqueda EJB

¿Puede alguien explicarme en un lenguaje sencillo el significado y la necesidad de las siguientes líneas?

Properties properties = new Properties(); 
properties.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory"); 
properties.put("java.naming.factory.url.pkgs", "org.jboss.naming rg.jnp.interfaces"); 
properties.setProperty(Context.PROVIDER_URL, "localhost:1099"); 

IniialContext context = null; 
SamleEjbRemote cl = null; 
try { 
    context = new InitialContext(properties); 
    cl = (SampleEjbRemote) context.lookup("SampleEjbBean/remote"); 
} catch (NamingException e1) { 
    // TODO Auto-generated catch block 
    e1.printStackTrace(); 
} 


¿Cuál es el significado exacto de cada una de la 'llave' y 'valor' que se utiliza en las propiedades?

Resto de es poner las 'propiedades' en la instancia de contexto inicial. He tenido una idea muy vaga de lo anterior, pero quiero aclararlo muy claramente. Me alegraría que alguien me señale algún enlace o idea sobre las líneas anteriores.

Gracias de antemano.

Respuesta

7

Ambas propiedades configura Implementación de JBoss JNDI HTTP InitialContext fábrica

documento oficial aquí: http://docs.jboss.org/jbossas/jboss4guide/r1/html/ch3.chapter.html

Véase el capítulo 3.2.1.2. El HTTP Implementación InitialContext fábrica

java.naming.factory.initial: El nombre de la propiedad de entorno para especificar el contexto inicial de la fábrica, que debe ser org.jboss.naming.HttpNamingContextFactory.

java.naming.factory.url.pkgs: Para todos los proveedores de JBoss JNDI debe ser org.jboss.naming: org.jnp.interfaces. Esta propiedad es esencial para ubicar las fábricas de contexto jnp: y java: URL del proveedor JBoss JNDI.

ACTUALIZACIÓN:

recomendaría utilizar el archivo jndi.properties en su ruta de clase

### JBossNS properties 
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory 
java.naming.provider.url=jnp://localhost:1099 
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces 
+0

Actualmente estoy detrás de cortafuegos y el sitio está bloqueado! Gracias por responder. ¿Pero puedo obtener una mejor explicación de por qué se usa? –

+0

Esto es curioso, la URL es documentación oficial de RedHat Jboss. Puedo enviarte por correo si así lo deseas. Este documento "debe" leerse para leer y explicar por qué se usa. – rkosegi

+0

sí lo sé. Claro, puedes enviarlo a [email protected] Además, ¡le pedí a los chicos del administrador que lo investigaran! Gracias. –

Cuestiones relacionadas