Ola a todos…depois de muitooo tempo sumido do fórum…
Tenho aqui uma aplicação antiga e estou tentando rodar ela no Tomcat. Ela usa um DataSource para se conectar a um DB2 remoto, usando essa chamada:
protected Connection getConnection()
{
if (this.conn == null) {
try {
Context ctx = new InitialContext();
if(ctx == null )
throw new Exception("No Context");
DataSource ds = (DataSource)ctx.lookup("jdbc/PrimeBRDS");
if (ds != null) {
Connection connection = ds.getConnection();
if(connection != null) this.conn = connection;
}
} catch (Exception e) {
log.error(e.getMessage(), e);
}
}
return this.conn;
}
e essa entrada no web.xml:
<resource-ref id="ResourceRef_1322753267694">
<res-ref-name>jdbc/PrimeBRDS</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
e lá no server.xml, coloquei essa definicao, dentro da tag <Host>
<Context path="/PrimeBR" docBase="C:/apache-tomcat-6.0.35/webapps/PrimeBR" debug="5" reloadable="true">
<Resource name="jdbc/PrimeBRDS"
auth="Container"
type="javax.sql.DataSource"
username="db2inst1"
password="ddchen"
driverClassName="com.ibm.db2.jcc.DB2Driver"
url="jdbc:db2://soa08.raleigh.ibm.com:50000/bcregdev"
maxActive="8"
maxIdle="4"/>
</Context>
Até ai, nada de mais…meu problema é configurar o DS no Tomcat…seja no 6 ou no 7…
Tentei várias coisas diferentes, pesquisando na Internet. Agora, quando executo no Tomcat 6, recebo uma NullPointerException, nessa linha de código:
PreparedStatement prep = db2Conn.prepareStatement(SELECT_CANDIDATE_BY_EMAIL);
ou seja, a variável db2Conn ainda está nula.
Alguem pode dar uma dica para resolver isso?
Valeu