请教在jbuilder自带的tomcat4.1中配置连接池,在jbuilder中运行找不到jdbc驱动的问题

rtm 03-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>

rtm
2003-09-19 14:21

不好意思,上面不会贴

<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>

crazynnboy
2004-07-27 15:39

试一下这种方式,找到 程序根目录\Tomcat\WebApps下jb-fsweb.xml,把里面的<context> 改成Tomcat_home\conf\server.xml中的<context>

crazynnboy
2004-07-27 15:40

试一下这种方式,找到 程序根目录\Tomcat\WebApps下jb-fsweb.xml,把里面的context 改成Tomcat_home\conf\server.xml中的 context

cats_tiger
2004-07-28 09:52

试试Enterprise Setup...