2013-05-08 7 views
5

Ich habe einen Datenquellennamen in Weblogic 10.3.6 als jdbc/appsmDS erstellt und der gleiche Name wurde in der Anwendung zum Nachschlagen gegeben.Weblogic javax.naming.NameNotFoundException beim Ausführen der Anwendung

aber wenn ich versuche, Anwendung auszuführen, erhalte ich folgende Fehler

javax.naming.NameNotFoundException: While trying to lookup 'jdbc/appsmDS' 
didn't find subcontext 'jdbc'. Resolved ''; remaining name 'jdbc/appsmDS' 

Wie kann ich dieses Problem beheben?

+1

können Sie versuchen, java aufzublicken: jdbc/appsmDS – Satya

+0

@Satya mit 'java: jdbc/appsmDS' Ich konnte Anwendung auszuführen, so dass es' java sein muss: jdbc/appsmDS'? – user75ponic

+0

Ja, beim Nachschlagen der vollständigen JNDI-Struktur wird Java: jdbc/appsmsDS zugeordnet. Alles als Antwort annoncierend nehmen Sie bitte – Satya

Antwort

3

Beim Durchsuchen des DS wird die vollständige JNDI-Struktur auf java:jdbc/appsmsDS abgebildet.

Bitte verwenden Sie es zum Nachschlagen.

1

javax.naming.NameNotFoundException: Dies tritt im Allgemeinen auf, wenn eine der XML-Dateien wie ejb-jar.xml und weblogic-ejbjar.xml in der bereitgestellten EAR-Datei fehlen. Die einzige Problemumgehung besteht darin, eine neue EAR-Datei mit allen enthaltenen XML-Dateien zu erstellen.

1

Diese Ausnahme tritt auf, wenn die Eigenschaft provider.url auf den AdminServer zeigt (in meinem Fall localhost: 7001) und JDBC nicht installiert ist.

Sie können andere Instanzen haben, in denen es installiert ist, überprüfen Sie Ihren JNDI TREE, um dies zu überprüfen.

Grüße, JFM