2012-03-30 27 views
5

Sono principi base dell'apprendimento di EJB 3.0. Sono riuscito a ottenere un codice di esempio attivo e funzionante. Ora sto facendo un'analisi linea per linea per avere una conoscenza approfondita. Ma sono bloccato a poche righe dove c'è una ricerca per trovare il bean richiesto.Valori delle proprietà del contesto iniziale per la ricerca EJB

Qualcuno può spiegarmi in un linguaggio semplice il significato e la necessità delle seguenti righe?

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(); 
} 


Qual è il significato esatto di ciascuno dei 'chiave' e 'valore' che viene utilizzato nelle proprietà?

Il resto è mettere le 'proprietà' nell'istanza di contesto iniziale. Ho avuto un'idea molto vaga di quanto sopra, ma voglio chiarirlo molto chiaramente. Sarei felice se qualcuno potesse indicarmi qualsiasi link o approfondimento sulle linee precedenti.

Grazie in anticipo.

risposta

7

Entrambe le proprietà configura JBoss JNDI InitialContext HTTP fabbrica Attuazione

documento ufficiale qui: http://docs.jboss.org/jbossas/jboss4guide/r1/html/ch3.chapter.html

Vedere capitolo 3.2.1.2. Il HTTP Attuazione InitialContext fabbrica

java.naming.factory.initial: Il nome della proprietà ambiente per specificare la fabbrica contesto iniziale, che deve essere org.jboss.naming.HttpNamingContextFactory.

java.naming.factory.url.pkgs: Per tutti i provider JBoss JNDI questo deve essere org.jboss.naming: org.jnp.interfaces. Questa proprietà è essenziale per la localizzazione delle jnp: e java: origini del contesto URL del provider JBoss JBoss.

UPDATE:

mi sento di raccomandare di utilizzare il file jndi.properties nel vostro percorso di classe

### 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

Attualmente sono dietro firewall e il sito è bloccato! Grazie per la risposta. Ma posso ottenere una spiegazione migliore del motivo per cui viene utilizzato? –

+0

Questo è divertente, l'URL è la documentazione ufficiale di RedHat Jboss.Posso inviarti per posta se vuoi.Questo documento devi "leggere" per capire perché viene utilizzato. – rkosegi

+0

sì, lo so. Certo, puoi inviarlo a [email protected] Inoltre, ho chiesto ai ragazzi dell'amministratore di esaminarlo! Grazie. –

Problemi correlati