求教高手tomcat下配置jdbc的问题

rainight 2002-11-27 07:37:07
在tomcat 4.1中,配置jdbc,重起tomcat后,控制台报错:

GlobalResourcesLifecycleListener: Exception processing Global JNDI Resources
javax.naming.NamingException: Cannot create resource instance
at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceF
actory.java:189)
at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:3
01)
...........
请问原因及如何解决?
...全文
63 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainight 2002-11-29
  • 打赏
  • 举报
回复
是这样的呀?怎么了?
ggzzkk 2002-11-28
  • 打赏
  • 举报
回复
把mm.mysql-2.0.4-bin.jar直接放在Tomcat4.1\common\lib下
nmgzw 2002-11-28
  • 打赏
  • 举报
回复
对不对不知道,我也是别人告诉的!!
nmgzw 2002-11-28
  • 打赏
  • 举报
回复
把你下载的mm.mysql-2.0.4-bin.jar驱动拷贝到tomcat下的lib目录下,然后在classpath中指明!!ok!!
nbm0 2002-11-28
  • 打赏
  • 举报
回复
你的CLASSPATH是不是类似这样的:

.;C:\jdk1.4\lib\dt.jar;C:\jdk1.4\lib\tools.jar;C:\jakarta-tomcat-4.0.6\common\lib\nls_charset12.zip;C:\jakarta-tomcat-4.0.6\common\lib\classes12.zip
rainight 2002-11-28
  • 打赏
  • 举报
回复
多谢各位高手,不过将jar拷贝到common\lib下还是不行,报同样的错误。我是将jar加到windows的classpath中还是加到tomcat的classpath中?如果是后者,应如何加入?下面是server.xml中关于jdbc的配置,不知道有没有错误,(另外,我的mysql是运行在win2000上的,不知道和linux下的比较,有什么需要特殊配置的):

<GlobalNamingResources>
<Environment name="simpleValue" override="true" type="java.lang.Integer" value="30"/>
<Resource auth="Container" description="User database that can be updated and saved" name="UserDatabase" scope="Shareable" type="org.apache.catalina.UserDatabase"/>
<Resource name="MySQL" scope="Shareable" type="javax.sql.DataSource"/>
<ResourceParams name="UserDatabase">
<parameter>
<name>factory</name>
<value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
</parameter>
<parameter>
<name>pathname</name>
<value>conf/tomcat-users.xml</value>
</parameter>
</ResourceParams>
<ResourceParams name="MySQL">
<parameter>
<name>validationQuery</name>
<value></value>
</parameter>
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>4</value>
</parameter>
<parameter>
<name>password</name>
<value>rain</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://127.0.0.1/test</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>org.gjt.mm.mysql.Driver</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>2</value>
</parameter>
<parameter>
<name>username</name>
<value>rain</value>
</parameter>
</ResourceParams>
</GlobalNamingResources>
baitianhai 2002-11-28
  • 打赏
  • 举报
回复
如果上免得你都做了的话,还不行
那就把你如何设置jdbc的 贴出来吧
rainight 2002-11-27
  • 打赏
  • 举报
回复
数据库打开了呀。
下面是我的配置信息:
JNDI Name: MySqlDataSource
Data Source URL: jdbc:mysql://127.0.0.1/test
JDBC Driver Class: org.gjt.mm.mysql.Driver
User Name: test
Password: ****
Max. Active Connections: 4
Max. Idle Connections: 2
Max. Wait for Connection: 5000
还有没有人能帮忙呀??
Validation Query:
ggzzkk 2002-11-27
  • 打赏
  • 举报
回复
数据库打开了吗?

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧