Salve, Programadores Java.
Estou com um problema ao tentar fazer um pool de conexoes com o SQL Server.
O meu Context ta assim:
<Context path="/teste_conexao">
<Resource auth="Container" driverClassName="net.sourceforge.jtds.jdbc.Driver" maxActive="0" maxIdle="3" maxWait="-1" name="jdbc/sql2000" type="net.sourceforge.jtds.jdbcx.JtdsDataSource" url="jdbc:jtds:sqlserver://localhost:1433/bianca" username="usr.bianca" password="acnaib"/>
</Context>
e no meu web.xml eu adcionei a seguinte tag:
<resource-ref>
<description>MS SQL</description>
<res-ref-name>jdbc/sql2000</res-ref-name>
<res-type>net.sourceforge.jtds.jdbcx.JtdsDataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
a minha classe de conexao e essa ai:
package com.neokiva.beans;
import java.sql.*;
import java.util.*;
import javax.naming.*;
import javax.sql.*;
public class DataBase {
/*Objetos padrões utilizados na conexão com o banco*/
private Connection con;
/** Creates a new instance of DataBase */
public DataBase() {
con=null;
}
//Efetua a conexão o Bean no banco de dados
public void conectar(){
try{
//Conexao com o banco
if(getConnection() == null){
InitialContext cxt = new InitialContext();
if ( cxt == null ){
throw new Exception("Uh oh -- no context!");
}
O erro ocorre aqui=>>> DataSource ds = (DataSource) cxt.lookup("java:/comp/env/jdbc/sql2000");
if ( ds == null ){
throw new Exception("Banco de dados não encontrado!");
}else{
con = ds.getConnection();
}
}
}catch(Exception e){
System.out.println(e.getMessage());
}
}
//Fecha a conexão do Bean com o banco de dados
public void desconectar(){
try{
getConnection().close();
}catch(SQLException s){}
}
public Connection getConnection() {
return con;
}
}
Alguem pode me dar uma luz???
já não sei mais oq fazer…
Já Baixei os arquivos. jar e os coloquei no common/lib do tomcat.