Ich habe eine JNDI-Datenquelle mit meiner Weblogic-Konsole erstellt, kann aber nicht von meiner Webanwendung auf das Objekt zugreifen. Unten sind die Details
In Weblogic 10.3.6 habe ich den JNDI-Namen für die Datenquelle wie folgt angegeben: jdbc/mydb
Um eine DB-Verbindung von meiner Webanwendung zu bekommen, habe ich diesen Code in meine Webanwendung geschrieben:
%Vor% Früher habe ich Tomcat als Server benutzt, und ich konnte eine DB-Verbindung herstellen, als ich die Ressourcendetails in der Datei tomcat/conf/server.xml
konfiguriert habe, aber wenn ich weblogic server benutze, erhalte ich einen Fehler:
Ich habe die in diesem Link erwähnten Optionen ausprobiert: Wie man JNDI-Ressourcen sucht auf 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.
Nach dem Verweis auf den Beitrag: Tomcat vs Weblogic JNDI Lookup Ich habe meinen Code geändert.
Die Verwendung des folgenden Codes in meinem Java-Programm der Webanwendung hat mein Problem gelöst:
%Vor%Auch in der Weblogic-Konsole habe ich mein JNDI-Objekt zu meinem Admin-Server (unter Serveroption) hinzugefügt, wo meine Webanwendung bereitgestellt wird.
Die gleiche Lösung für Weblogic 12c wäre
fügen Sie die folgende Abhängigkeit zu Ihrer pom.xml hinzu .. erstellen Sie eine Variable mit dem aktuellen Middleware-Home-Wert $ {oracleMiddlewareHome}, dann ...
%Vor%Verwenden Sie jetzt den folgenden Code:
%Vor%Tags und Links java-ee jndi datasource weblogic