OK Jairelton!
Muito obrigado pela dica! Funcionou perfeitamente.
Para ajudar quem também precisar fazer uma conexão com o Oracle utilizando DataSource, seguem abaixo as configurações que precisei fazer:
1 - Baixei o driver “classes12.jar” da página indicada pelo nosso amigo Jairelton e coloquei no diretório “JBOSS_HOME/server/default/lib”, para ser carregado na inicialização do servidor;
2 - Copiei o arquivo “JBOSS_HOME/docs/examples/jca/oracle-ds.xml” para o diretório
"JBOSS_HOME/server/default/deploy" e o modifiquei para ficar com o conteúdo
abaixo:
<datasources>
<local-tx-datasource>
<jndi-name>OracleDS</jndi-name>
<connection-url>jdbc:oracle:thin:@127.0.0.1:1521:XE</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>hr</user-name>
<password>password</password> <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
<metadata>
<type-mapping>Oracle9i</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
OBS: utilizei o “HR” que é um banco de dados(usuário) de exemplo que ja vem no
Oracle XE.
3 - Para obter uma conexão a partir do código java utilizei as seguintes instruções:
public static DataSource getDataSource() throws NamingException {
DataSource ds = null;
Hashtable properties = new Hashtable();
properties.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory" );
properties.put("java.naming.provider.url", "localhost:1099" );
properties.put("java.naming.factory.url.pkgs",
"org.jboss.naming:org.jnp.interfaces " );
InitialContext context = new InitialContext(properties);
if (context == null) {
throw new RuntimeException("Falha na criacao do objeto contexto");
}
// Conectando ao ORACLE.
ds = (javax.sql.DataSource) context.lookup("java:/OracleDS");
return ds;
}
OK! Com esses passos, consegui obter uma conexão com o BD Oracle a partir de uma aplicação web gerenciada pelo servidor JBoss.
Espero ter ajudado um pouco mais e, para aqueles que souberem sobre outras formas de conexão com o Oracle, como fez o Jairelton, faço uma sugestão: utilizem esse mesmo post(tópico) para indicarem outras formas de conexão, seja para aplicações web com data-source, ou para aplicações swing-awt…
Dessa forma, poderíamos ter um post centralizado com diversificadas formas de acesso, propondo uma alternativa para cada necessidade.
Enfim, fica a sugestão! Um abraço.
Kallás.