Durch das Beenden der Spring-Anwendung wird der JNDI-Name für die Datenquelle vom jdbc-Kontext entfernt

8

Ich versuche, eine Webanwendung mit Spring MVC und Spring Data JPA auf meiner Weblogic einzurichten Server. Die Anwendung funktioniert gut, wenn ich sie zum ersten Mal auf dem Weblogic-Server ausstelle, aber wenn ich die Anwendung stoppe, verschwindet der Jndi-Name (jdbc / myDS) meiner Datenquelle aus der JNDI-Struktur auf meinem Weblogic-Server und wenn ich dann versuche, die Anwendung zu starten wieder bekomme ich den folgenden Fehler:

%Vor%

Ich richte beim Start in JPAConfiguration.java folgendes ein:

%Vor%

Web.xml:

%Vor%

Die Protokollausgabe beim ersten Herunterfahren der Anwendung:

%Vor%

Ich benutze:

  • Frühling 3.2.4.RELEASE
  • Hibernate 4.2.6.Final
  • Weblogic 10.3.5

Muss ich die Anwendung irgendwie manuell herunterfahren? Was kann dazu führen, dass der JNDI-Name aus dem Serverkontext verschwindet?

Alle Hilfe wird sehr geschätzt!

    
gusper 03.10.2013, 11:44
quelle

1 Antwort

9

Ich hatte das gleiche Problem. Das Hinzufügen von destroyMethod="" hat es für mich behoben.

Offenbar, wenn es keine destroceMethod gibt, versucht Spring herauszufinden, was die destroy-Methode ist. Dies verursacht anscheinend, dass die Datenquelle geschlossen und der JNDI-Schlüssel aus der Baumstruktur entfernt wird. Wenn Sie es in "" ändern, wird es gezwungen, nicht nach einer destroyMethode zu suchen.

%Vor%     
phatpenguin 11.10.2013 16:56
quelle

Tags und Links