急!org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'

cilyboy 2007-07-25 11:18:53
在tomcat5.028的时候 配置jndi 连接数据库 运行servlet的时候出现这样的错误提示 :org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'
中间省去若干....还有Caused by: java.sql.SQLException: No suitable driver

1.server.xml中这样配置
<Resource name="tms/jndi" type="javax.sql.DataSource">
</Resource>

<ResourceParams name="tms/DataSource">
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>4</value>
</parameter>
<parameter>
<name>password</name>
<value>lt</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@ltmis</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.OracleDriver</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>2</value>
</parameter>
<parameter>
<name>username</name>
<value>lt</value>
</parameter>
</ResourceParams>

2.D:\tomcat-5.0.28\conf\Catalina\localhost文件夹下的 tmsweb.xml这样配置:
<?xml version='1.0' encoding='utf-8'?>
<Context docBase="D:/tomcat-5.0.28/webapps/tmsweb" path="/tmsweb" reloadable="true">
<ResourceLink global="tms/jndi" name="tms/jndi" type="javax.sql.DataSource"/>
<Resource name="UserTransaction" auth="Container" type="javax.transaction.UserTransaction" />
<ResourceParams name="UserTransaction">
<parameter>
<name>factory</name>
<value>org.objectweb.jotm.UserTransactionFactory</value>
</parameter>
<parameter>
<name>jotm.timeout</name>
<value>60</value>
</parameter>
</ResourceParams>
</Context>
3.web应用下的web.xml 尾巴这样配置
<resource-ref id="ResourceRef_1112759857719">
<res-ref-name>tms/jndi</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Unshareable</res-sharing-scope>
</resource-ref>
4.在sevlet里面返回jndi关键字这样写
protected String getConfigString() {
return "java:comp/env/tms/jndi";
}
请问我哪个步骤弄错了?谢谢
...全文
5453 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuchunlai 2008-06-10
  • 打赏
  • 举报
回复
我也出现这个问题!
能不能告诉我!

我的邮箱是 wxx_xinxin@163.com
wangxinxin@htmail.com.cn
fl201010 2007-08-08
  • 打赏
  • 举报
回复
tomcat5与4的配置不一样
zjf405 2007-07-26
  • 打赏
  • 举报
回复
server.xml有点问题
<Resource name="tms/jndi" type="javax.sql.DataSource">
</Resource>

<ResourceParams name="tms/DataSource"> //这里应该是tms/jndi
tms/jndi与tms/DataSource不一致
cilyboy 2007-07-26
  • 打赏
  • 举报
回复
我把ocrs12.jar,ojdbc14.jar,classes12.jar这3个文件拷贝到tomcat/common/lib目录下~ 并且在eclise中加入构建路径 结果还是一样啊
sureyor 2007-07-26
  • 打赏
  • 举报
回复
classpath 中加入JDBC 驱动程序
jingtao8177 2007-07-26
  • 打赏
  • 举报
回复
恭喜
zjf405 2007-07-26
  • 打赏
  • 举报
回复
将你的oracle驱动放到tomcat/common/lib目录下~
cilyboy 2007-07-26
  • 打赏
  • 举报
回复
感谢党,感谢人民,终于搞定了
原因是我在tomcat图形界面设置数据源的时候 写了一句不该写的sql
cilyboy 2007-07-26
  • 打赏
  • 举报
回复
谢谢 你的qq多少 发给消息给我 我加你
snowfox_1028 2007-07-26
  • 打赏
  • 举报
回复
赫赫,我也遇到过这种情况,控制台反复出现org.apache.commons.dbcp.SQLNestedException这样的异常,我配的全局jndi,后来我重装了tomcat5.5,也出现了这个问题,但是修改了server.xml文件就好了,如果你想要那个server.xml,我可以给你!!!
cilyboy 2007-07-26
  • 打赏
  • 举报
回复
谢谢各位 上午捣鼓了半天 现在情况是
我自己的笔记本IP是35.211 装有oracle9i的数据库服务
另外一个台式机是35.201 装应用 现在我在35.201的tomcat图形界面下配置配置jndi 可以访问35.211成功 可是当jndi去访问37.251这台数据库机的时候 就出现
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (ORA-00942: 表或视图不存在

数据库连接池获取不到

我用sqlplus在37.201是可以连接到35.251的
KingNE 2007-07-26
  • 打赏
  • 举报
回复
把包加到LIb下
cilyboy 2007-07-25
  • 打赏
  • 举报
回复
谢谢你的热心回答 可还是同样的错误提示
jingtao8177 2007-07-25
  • 打赏
  • 举报
回复
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.OracleDriver</value>
</parameter>

驱动应该是oracle.jdbc.driver.OracleDriver
jingtao8177 2007-07-25
  • 打赏
  • 举报
回复
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@ltmis</value>
</parameter>

jdbc:oracle:thin:@ltmis:端口号:服务名

67,542

社区成员

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

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