Ich habe eine JNDI-Datenquelle mit meiner Weblogic-Konsole erstellt, bin aber nicht in der Lage, über meine Webanwendung auf das Objekt zuzugreifen. Im Folgenden sind die DetailsZugriff auf die in weblogic definierte JNDI-Datenquelle 10.3.6
In WebLogic 10.3.6, habe ich den JNDI-Namen für Datenquelle gegeben als: jdbc/mydb
Um DB-Verbindung von meiner Web-Anwendung erhält ich diesen Code in meiner Web-Anwendung geschrieben habe:
Context initContext = new InitialContext();
DataSource ds = (DataSource)initContext.lookup("java:/comp/env/jdbc/mydb");
jndiConnection = ds.getConnection();
Früher war ich mit Tomcat als Server- und ich war in der Lage DB-Verbindung zu bekommen, wenn ich die Ressource Details in der Datei tomcat/conf/server.xml
konfigurierte, aber wenn ich verwende begann WebLogic-Server ich unter Störung erhalte:
Cannot establish DB connection to JNDI:java:/comp/env/jdbc/mydb While trying to look up /comp/env/jdbc/mydb in /app/webapp/sample.war/1811641702. caused by: javax.naming.NameNotFoundException: While trying to look up /comp/env/jdbc/mydb in /app/webapp/sample.war/1811641702.; remaining name '/comp/env/jdbc/mydb'
Ich habe versucht, die Optionen in diesem Link erwähnt: How to lookup JNDI resources on WebLogic?, aber ich habe immer noch Probleme.
Bitte lassen Sie mich wissen, wo ich Fehler mache, was ist der Prozess des Zugriffs auf das JNDI-Objekt.
meinen Sie es "jdbc/mydb" nennen anstelle von "java/mydb"? –
@besser_use_mkstemp Ja, ich habe meine Frage aktualisiert, Danke, dass Sie darauf hingewiesen haben. – chaitanya
Haben Sie auch die zweite Lösung in dem Link in Ihrer Frage ausprobiert? Die erste Antwort gilt für Tomcat, aber ich bin mir nicht sicher, ob das immer in Weblogic funktioniert. Entfernen Sie Java: comp/env/und versuchen Sie initContext.lookup ("jdbc/mydb")? –