博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQLNestedException: Cannot create JDBC driver
阅读量:6516 次
发布时间:2019-06-24

本文共 2045 字,大约阅读时间需要 6 分钟。

hot3.png

用DataSource 通过JNDI取得连接问题,抛出如下异常:

java.lang.RuntimeException: org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'

原因是:部署webapp应用方式的问题,导致tomcat启动时找不到/META-INF/context.xml文件

往tomcat部署webapp应用有很多方式:

第1种方式:这种方式最简单,就是在$CATALINA_BASE/conf/server.xml文件里做如下配置:

这种方式,就能导致tomcat启动时找不到/META-INF/context.xml文件

解决方法就是:把自个的WebAppProject里的/META-INF/context.xml的内容复制到$CATALINA_BASE/conf/context.xml里或者$CATALINA_BASE/conf/server.xml里 参见:

第2种方式:直接将自个的WebAppProject打包成WAR文件拷贝到$CATALINA_BASE/webapps目录里,tomcat启动后,自动会将WebAppProject里的/META-INF/context.xml文件内容复制到$CATALINA_BASE/conf/context.xml里,打开这个context.xml文件会多了如下内容:

第3种方式:右击WebAppProject —> Run on Server  —>finish,这种方式和第2种方式其实是一样的部署方式,只不过是创建了一个tomcat实例来进行部署,打开/workspace/Servers/Tomcat v7.0 Server at localhost-config/context.xml文件,里边也有<Resource ....... />内容

这里转载另一篇文章,也是关于此类问题:

nnection; nested exception is org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'

factory
org.apache.commons.dbcp.BasicDataSourceFactory
driverClassName
com.mysql.jdbc.Driver
url
jdbc:mysql://localhost/fzzslash
方案1:把上面的内容缩成一行,如下:
方案2:

解决:在%TOMCAT_HOME%/conf/Catalina/localhost下找到你的web应用对应的.xml文件,如test.xml,并在此文件的下添入代码:

重启tomcat。

你的是服务器的全局JNDI资源,而用InitialContext去找server的resource当然找不到了,要想找到server的resource就得在web application中的context环境里加入一个指向该全局resource的ResourceLink。

global -->The name of the linked global resource in the global JNDI context.

name -->The name of the resource link to be created, relative to the java:comp/env context.?
type -->The fully qualified Java class name expected by the web application when it performs a lookup for this resource link.

转载于:https://my.oschina.net/artshell/blog/199669

你可能感兴趣的文章
EMLS项目推进思考
查看>>
Eclipse快捷键 10个最有用的快捷键
查看>>
2018-2019-1 20165302 实验五 通讯协议设计
查看>>
Golang 知识点总结
查看>>
JAVA 8 特性
查看>>
算法设计 - LCS 最长公共子序列&&最长公共子串 &&LIS 最长递增子序列
查看>>
WebService之Axis2快速入门(7): Spring与axis整合发布为WebServic
查看>>
Uliweb查看模板调用关系
查看>>
C#与PHP通信压缩
查看>>
关于 Linux
查看>>
ios开发之导航控制器的原理
查看>>
《Netkiller Blockchain 手札》Hyperledger Fabric Java SDK Demo
查看>>
Linux系统_Centos7下安装Nginx
查看>>
《PHP和MySQL Web 开发》 第12章 MySQL高级管理
查看>>
数据库设计 Step by Step (6) —— 提取业务规则
查看>>
Redis客户端redisson实战
查看>>
连接到 JasperReports Server
查看>>
java处理高并发高负载类网站问题
查看>>
使用C#生成随机密码(纯数字或字母)和随机卡号(数字与字母组合)
查看>>
CAS服务器端集群
查看>>