Pool de conexões no MS SQL Sever, não está funcionando

2 respostas
M

Oi,

Estou tentando me conectar ao MS SQL Server usando um pool de conexões. Estou tomando erro quando o código tenta carregar as informações do pool (ds = (DataSource)envCtx.lookup("jdbc/mspool");).

Eis o que fiz até aqui:
OBS: Esta é uma aplicação web e estou usando um servlet para os testes.

  1. Baixei os arquivos. jar e os coloquei no common/lib do tomcat e apontei a classpath para lá.

  2. Alterei o server.xml e o web.xml como segue:

NO WEB.XML

SQL SERVER Test App

DB Connection
jdbc/mspool
javax.sql.DataSource
Container

NO SERVER.XML

<Context path="/ControleOper_DES" docBase="ControleOper_DES" debug="5" reloadable="true">
      <Resource name="jdbc/ControleOper_DES" auth="Container" type="com.microsoft.jdbcx.sqlserver.SQLServerDataSource"/>
        <ResourceParams name="jdbc/ControleOper_DES">
          <parameter><name>factory</name><value>com.microsoft.jdbcx.sqlserver.SQLServerDataSourceFactory</value></parameter>
      <parameter><name>driverClassName</name><value>com.microsoft.jdbcx.sqlserver.SQLServerDataSource</value></parameter>
      <parameter><name>driverName</name><value>SQLServer</value></parameter>
          <parameter><name>description</name><value>SQL Server DataSource</value></parameter>			    
      <parameter><name>serverName</name><value>IPLANTSQLD1</value></parameter>		
          <parameter><name>portNumber</name><value>1433</value></parameter>
      <parameter><name>selectMethod</name><value>cursor</value></parameter>
      <parameter><name>databaseName</name><value>ControleOper_DES</value></parameter>
      <parameter><name>user</name><value>usuario</value></parameter>
          <parameter><name>password</name><value>senha</value></parameter>
      <parameter><name>loginTimeout</name><value>3000</value></parameter>
        </ResourceParams> 

      <Resource name="jdbc/mspool" auth="Container" type="com.microsoft.mspool.PoolDataSource"/>
    <ResourceParams name="jdbc/mypool">
      <parameter><name>factory</name><value>com.microsoft.mspool.PoolDataSourceFactory</value></parameter>
      <parameter><name>className</name><value>com.microsoft.mspool.PoolDataSource</value></parameter>
      <parameter><name>description</name><value>MS_SQL_Pool_DataSource</value></parameter>
      <parameter><name>poolName</name><value>wdserverpool</value></parameter>
      <parameter><name>maxConnections</name><value>20</value></parameter>
      <parameter><name>minConnections</name><value>1</value></parameter>
      <parameter><name>checkEvery</name><value>20000</value></parameter>
      <parameter><name>idleTimeout</name><value>500000</value></parameter>
      <parameter><name>dsJndiName</name><value>jdbc/ControleOper_DES</value></parameter>
        </ResourceParams>
    </Context>

Mas ainda falta alguma coisa. O que será ???
Obrigado.

2 Respostas

F

Camara acho que vc deve ter esquecido de configurar o datasource.

Crie um arquivo context.xml e coloque seu datasource.

<?xml version="1.0" encoding="UTF-8"?>

WEB-INF/web.xml
META-INF/context.xml

[]
Flavio

M

Oi Flavio,

O DataSource está configurado no SERVER.XML. Eu já tenho uma conexão via DataSource usando o Firebird e tudo funciona muito bem. O que quero fazer agora é usar um pool de conexões em SQL Server. 
Obrigado.
[ ]'s
Criado 5 de setembro de 2006
Ultima resposta 5 de set. de 2006
Respostas 2
Participantes 2