Usando uma origem de dados JNDI criada por outro aplicativo com o Tomcat

Eu tenho um arquivo .properties no meu aplicativo que contém propriedades de dataSource. Eu configurei uma referência JNDI para este dataSource usando o seguinte código:

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

Se eu usar uma pesquisa neste aplicativo, o dataSource será encontrado:

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

Agora eu gostaria de usar este dataSource em outro aplicativo. Mas se eu fizer a mesma pesquisa do que antes, não encontrarei myDataSource (enquanto ainda há o aplicativo anterior no tomcat e a ligação jndi é feita na inicialização com a ajuda de um ouvinte).

Como posso obter myDataSource neste segundo aplicativo, uma vez que não posso usar um recurso do Tomcat no arquivo server.xml ou context.xml (por diferentes motivos, preciso usar esse arquivo .properties)?

obrigado

questionAnswers(5)

yourAnswerToTheQuestion