Olá, boa tarde … seguinte:
Ambiente: tomcat 5.0.14, sql server 2000, jdbc, win2000 server, webwork 1.4
Configurações:
Server.xml
<Context path="/SelectManager" docBase="D:InetpubwwwrootSelectManager" debug="5" crossContext="true" workDir="D:InetpubwwwrootSelectManagerwork" reloadable="true">
<Resource name="jdbc/SelectManager" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/SelectManager">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>100</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>30000</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>100</value>
</parameter>
<parameter>
<name>username</name>
<value>sa</value>
</parameter>
<parameter>
<name>password</name>
<value>pass</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://127.0.0.1;DatabaseName=smbase</value>
</parameter>
</ResourceParams>
</Context>
web.xml
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/SelectManager</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
minha classe Conn ( que é chamada a partir de uma classe Action )
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" );
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup( "java" );
conn = ds.getConnection();
Dúvida:
Qual Name eu tenho que colocar no método Lookup() para ter acesso ao dataSource?
No exemplo que eu segui aqui:
http://www.midrangeserver.com/mpo/mpo081502-story04.html
Ele diz para preencher com
ctx.lookup("java:comp/env/jdbc/db2p")
Mas fazendo assim eu recebo uma
NamingException: name db2p is not bound to this Context
Todo o resto está certinho?
Muitíssimo obrigado!
