Verwenden einer JNDI-Datenquelle, die von einer anderen Anwendung mit Tomcat erstellt wurde

Ich habe eine .properties-Datei in meiner Anwendung, die dataSource-Eigenschaften enthält. Ich habe einen JNDI-Verweis auf diese dataSource mit dem folgenden Code eingerichtet:

// first I create MyDataSource from the properties found in the .properties file
//then :

Context initContext = new InitialContext();
initContext.createSubcontext("jdbc");
initContext.createSubcontext("jdbc/oracle");
initContext.rebind(jdbc/oracle/myDataSource, MyDataSource);

Wenn ich in dieser Anwendung eine Suche verwende, wird die dataSource gefunden:

Context initContext = new InitialContext();
BasicDataSource dataSource = 
            (BasicDataSource) initContext.lookup("jdbc/oracle/myDataSource")
//everything works fine and I can use my dataSource to getConnection,
//requests, etc...

Jetzt möchte ich diese dataSource in einer anderen Anwendung verwenden. Wenn ich jedoch die gleiche Suche wie zuvor durchführe, finde ich myDataSource nicht (während es in Tomcat noch die vorherige Anwendung gibt und die JNDI-Bindung beim Start mithilfe eines Listeners erfolgt).

Wie kann ich myDataSource in dieser zweiten Anwendung abrufen, da ich die Tomcat-Ressource in server.xml oder in einer context.xml-Datei nicht verwenden kann (aus verschiedenen Gründen muss ich diese .properties-Datei verwenden)?

Vielen Dank

Antworten auf die Frage(5)

Ihre Antwort auf die Frage