2012-03-30 13 views
5

Poznaję podstawy EJB 3.0. Udało mi się uruchomić i uruchomić przykładowy kod. Teraz wykonuję analizę linii po linii, aby mieć dogłębną wiedzę. Ale utknąłem w kilku liniach, gdzie znajduje się odnośnik, by znaleźć wymaganą fasolę.Początkowe wartości właściwości kontekstu dla wyszukiwania EJB

Czy ktoś może wyjaśnić mi w prostym języku znaczenie i potrzebę poniższych linii?

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


Jaki jest dokładny sens każdego z „kluczem” i „wartości”, który jest używany w nieruchomości?

Reszta polega na umieszczeniu "właściwości" w początkowej instancji kontekstu. Miałem bardzo niejasne pojęcie o powyższym, ale chcę to bardzo wyraźnie wyjaśnić. Byłbym szczęśliwy, gdyby ktoś mógł wskazać mi jakieś linki lub spostrzeżenia na temat powyższych linii.

Z góry dziękuję.

Odpowiedz

7

zarówno właściwości konfiguruje Wdrożenie JBoss JNDI HTTP InitialContext fabryka

oficjalny dokument tutaj: http://docs.jboss.org/jbossas/jboss4guide/r1/html/ch3.chapter.html

Patrz rozdział 3.2.1.2. HTTP InitialContext Fabryka Realizacja

java.naming.factory.initial: nazwa obiektu dla środowiska określające początkową fabrykę kontekstowe, które muszą być org.jboss.naming.HttpNamingContextFactory.

java.naming.factory.url.pkgs: Dla wszystkich dostawców JNDI JBoss musi to być org.jboss.naming: org.jnp.interfaces. Ta właściwość jest niezbędna do zlokalizowania fabryk kontekstu jnp: i java: URL dostawcy JNDI JBoss.

UPDATE:

Polecam użyć pliku jndi.properties w ścieżce klasy

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

Obecnie jestem za firewallem a strona jest zablokowana! Dzięki za odpowiedź. Ale czy mogę uzyskać lepsze wyjaśnienie, dlaczego jest używany? –

+0

To jest zabawne, URL jest oficjalną dokumentacją RedHat Jboss. Mogę wysłać Ci pocztę, jeśli chcesz. Ten dokument "musisz" przeczytać, aby zrozumieć, dlaczego jest używany. – rkosegi

+0

Tak, wiem. Oczywiście, możesz wysłać go na adres [email protected] Poprosiłem też administratorów, żeby się temu przyjrzeli! Dzięki. –

Powiązane problemy