Detalhes do fabricante do Container ou JNDI padrão

2 respostas
wbsouza

Pessoal estou com um problema:

Preciso pegar um datasource do container mas esta aplicação deveria rodar em mais que um tipo de container. O que pude perceber é que cada container tem uma maneira própria de tratar o nome a ser localizado via JNDI.

Exemplos:

No Tomcat
tomcat = java:comp/env/jdbc/OracleDS

No JBoss
jboss = java:jdbc/OracleDS

No OC4J (Oracle)
oc4j = jdbc/OracleDS

Em todos estes casos fiz os testes (tentei fazer como no Tomcat), e cada um teve que ser feito de uma maneira :cry:

Gostaria de saber se tem como obter dados do container antes de fazer o lookup do datasource para então pegar o jndiName e obter o datasource corretamente.

Quem souber o que devo fazer ou tem alguma sugestão …

[]s, Welington B. Souza

2 Respostas

louds

Use um nome só e faça o binding no deployment descriptor.

wbsouza

Com o JBoss 3.0.8 eu tentei mas não rolou, com o OC4J ainda não tive tempo de testar, mas com o JDeveloper ví que ele gera o JNDI assim. Fiz o teste de obter conexão e funcionou. Não tentei fazer o binding no XML.

[]s, Welington B. Souza

Criado 15 de julho de 2004
Ultima resposta 15 de jul. de 2004
Respostas 2
Participantes 2