請教在jbuilder自帶的tomcat4.1中配置連線池,在jbuilder中執行找不到jdbc驅動的問題

rtm發表於2003-09-19
我在jbuilder8中,在jbuilder8自帶的tomcat4.1中配置連線池,在jbuilder8中直接執行可以找到繫結jndi MySQLTest,但在得到連線的時候丟擲異常,找不到jdbc驅動,但我把project的defaultroot下檔案考到jbuilder8自帶的tomcat4.1的webapp/root下直接開tomcat執行,success,但在jbuilder8環境下執行就是找不到驅動,請教各位了,曾先後把驅動考到project的WEB-INF/classes/lib,jdk1.4/jre/lib/ext下,tomcat4.1/common/lib,tomcat4.1/shared/lib下但就是如果在jbuilder8下執行就是不行,如果直接開tomcat執行就沒問題(jbuilder8下project用的是它自帶的tomcat4.1,我開的也是 tomcat4.1,jdk用的都是它自帶的)

配置檔案如下
server.xml

<Context path="" docBase="ROOT" debug="0" reloadable="true">
<Resource name="jdbc/MySQLTest" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/MySQLTest">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/test</value>
</parameter>
<parameter>
<name>driverClassName</name><value>org.gjt.mm.mysql.Driver</value>
</parameter>
<parameter>
<name>username</name>
<value>root</value>
</parameter>
<parameter>
<name>password</name>
<value></value>
</parameter>
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>2</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>4</value>
</parameter>
</ResourceParams>
</Context>

web.xml(工程中的)

<resource-ref>
<description>Mysql Datasource example</description>
<res-ref-name>jdbc/MySQLTest</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

相關文章