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.
-
Baixei os arquivos. jar e os coloquei no common/lib do tomcat e apontei a classpath para lá.
-
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.