Olá pessoal!
Eu criei um data source no Tomcat 5.5, e consegui utilizá-lo normalmente dentro da minha aplicação web. O DS foi definido dentro do meu context.xml. Porém, eu quero fazer alguns testes com o JUnit e quero utilizar o mesmo DS do Tomcat para meus testes, mas eu não tô conseguindo dar o look up no contexto JNDI.
Dentro do Tomcat, eu não preciso configurar nada pra criar o contexto:
Context c = new InitialContext();
Mas fora dele, eu já tentei dessa mesma forma, já passei umas opções de INITIAL_FACTORY (com um valor que começa com org.apache.naming, não me lembro agora o que eu usei), só sei que no fim das contas não deu certo, e o último erro que deu foi “java:comp is not bound” (ou algo assim). Eu tava tentando assim:
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource) envCtx.lookup("jdbc/meudatasource");
As configurações de JNDI eu coloquei fora, no arquivo jndi.properties.
É possível fazer o lookup de um DS criado dentro do Tomcat para uma aplicação fora do contexto web? Se sim, como?
Obrigado!