Używanie źródła danych JNDI utworzonego przez inną aplikację w Tomcat

Mam plik .properties w mojej aplikacji, który zawiera właściwości dataSource. Ustawiłem odwołanie JNDI do tego źródła danych przy użyciu następującego kodu:

// 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);

Jeśli użyję odnośnika w tej aplikacji, znaleziono źródło danych:

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...

Teraz chciałbym użyć tego źródła danych w innej aplikacji. Ale jeśli wykonam to samo wyszukiwanie niż poprzednio, nie znajduję myDataSource (podczas gdy nadal istnieje poprzednia aplikacja w tomcat, a wiązanie jndi odbywa się przy uruchomieniu z pomocą słuchacza).

Jak mogę uzyskać myDataSource w tej drugiej aplikacji, biorąc pod uwagę, że nie mogę użyć zasobu Tomcata w pliku server.xml lub w pliku context.xml (z różnych powodów muszę użyć tego pliku .properties)?

Dzięki

questionAnswers(5)

yourAnswerToTheQuestion