JNDI Context setzen

gorgonsel

Mitglied
Hallo,

ich habe eine Anwendung, die unter Tomcat läuft. Dort verwende ich einen JNDI Context Eintrag im Server zur Konfiguration. Ich möchte Teile der Anwendung ohne den Server testen. Wie kann ich vorher den Context entsprechend setzen? Benötige ich dafür immer einen Server. Gibt es da in Java nichts, mit dem ich einen Context in comp/env (oder so ähnlich) setzen kann?

Frank
 
So ?
Java:
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,
     "com.ibm.websphere.naming.WsnInitialContextFactory");
env.put(Context.PROVIDER_URL, "corbaloc:iiop:myhost.mycompany.com:2809");
Context initialContext = new InitialContext(env);
 
Beschäftige dich mal mit Tomcat, NamingService usw. Dir fehlt da noch grundlegenstes Verständnis.

Der NamingService ist ja nicht zum Spaß da, also muss er auch laufen. Somit brauchst du einen AS oder du lässt einen JNDI Dienst beim Test mitlaufen, was in der Regel aber nicht ausreichen wird.

Lege deine Tests klüger an bzw. deine Implementierungen. Trenne die reine Implementierungslogik von Spezifika der Laufzeitumgebung, z.B. durch DI.
 

Zurück
Oben