I m versuchen, eine Datenbankverbindung von einem Tomcat-Server mit Jndi abrufen. In diesem Fall, was wäre mein java.naming.provider.url im Falle von Tomcat?
Antwort
Zu viele Anzeigen?Die Frage ist nicht ganz klar. Gemäß der JNDI Dokumentation gibt die url-Eigenschaft den Speicherort der Registrierung im Format rmi://server:port an. Zumindest bei der anfänglichen Erstellung eines Benennungskontexts für Bindungen für die in der Registrierung registrierten Objekte müssen Sie also den Speicherort der Registrierung angeben. Sie können Beispielcode finden ici :
// select the registry service provider as the initial context
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.rmi.registry.RegistryContextFactory");
// specify where the registry is running
env.put(Context.PROVIDER_URL, "rmi://server:1099");
// create an initial context that accesses the registry
Context ctx = new InitialContext(env);
// now, the names stored in registry can be listed
NamingEnumeration enum = ctx.list("");