使用JNDI配置数据池问题Cannot create JDBC driver of class 'com.microsoft.sqlserver.jdbc.SQLServerDriver' f解决方法

原创 2016年06月02日 10:02:28

这种故障貌似经常见,但是有时候悲剧。

这个故障大多就是与数据库驱动或者在连接错误时出现的,解决方法:

1.先检查自己的context.xml配置文件信息是否错误。(打错字绝对是家常便饭,当然我是新手)

没放jar包只会报Cannot load JDBC driver class(数据库的类库只要放在tomcat\lib中就可以了)

2.还不行,就要看看一个悲剧点,因为context.xml的配置可以有两种,但是不能两种一起使用,如果配置了在tomcat\conf\context,xml的就是不要在自己项目的META-INF目录创建context.xml文件。因为存在两个的话就会在运行时报一下错误。(在tomcat中配置是全局的,而在项目中只有自己可以看到)


2016-6-2 10:00:57 org.apache.catalina.startup.Catalina start

信息: Server startup in 5511 ms
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class 'com.microsoft.sqlserver.jdbc.SQLServerDriver' for connect URL 'null'
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1452)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1371)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
at org.jbit.news.dao.BaseDao.getConnection(BaseDao.java:58)
at org.jbit.news.dao.impl.NewsDaoImpl.getNewsByNID(NewsDaoImpl.java:104)
at org.jbit.news.biz.impl.NewsBizImpl.getNewsByNID(NewsBizImpl.java:34)

at org.apache.jsp.util.news_005fcontrol_jsp._jspService(news_005fcontrol_jsp.java:145)


最后附加步骤:

1.  配置context.xml文件

要么在tomcat\conf\context.xml中配置,要么在项目的META-INF目录创建context.xml文件(不需要DTD),注意,一定不能两个一起加,否则报错。

2.  配置web.xml

如果在项目META-INF目录创建context.xml文件就不需要了。

3.  jar是放在tomcat中,而不需要在项目中放。

4.  调用lookup()获取对象连接数据库。

/**获取数据库连接对象。

   */

  public ConnectiongetConnection() {

     Context ctx;

     // 获取连接并捕获异常

     try {

       ctx=newInitialContext();

       DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/news");

       conn=ds.getConnection();   

     } catch(NamingException e) {

       e.printStackTrace();

     } catch(SQLException e) {

       e.printStackTrace();

     } 

     return conn;

  }


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

jdbc连接sqlserver报错java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriv

我已经引入的sqljdbc的包,单还是报这个错,很奇怪 然后到网上查了下, 因为是2008的版本驱动和2000的有点不同, 之前的都是com.microsoft.jdbc...
  • jimmy609
  • jimmy609
  • 2013年10月10日 11:00
  • 15745

远程主机强迫关闭了一个现有的连接

严重: Failed to initialize end point associated with ProtocolHandler ["http-nio-8080"] java.io.IOExcep...
  • yeshiwu
  • yeshiwu
  • 2016年05月19日 10:53
  • 4604

weblogic常见问题Q&A

常见问题FAQ :A:weblogic无法启动,错误信息包含如下:    Q:LDAP启动失败,导致的问题可能是用root账户启动了weblogic。检查mydomain目录下myserver/...

Cannot load JDBC driver class 'com.microsoft.sqlserver.jdbc.SQLServerDriver'

最近研究一下数据库连接池技术,下面是转载别人的实现代码,简单易懂,希望能给大家带来帮助。 一、设置tomcat中server.xml文件的数据源。 Xml代码   <Cont...

异常:Caused by: org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'--解决方法

最近在搞oracle,遇到配置应用时出现:Caused by: org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC d...

Tomcat6配置数据源:Cannot create JDBC driver of class '' for connect URL 'null'解决方案

在使用Eclipse+Lomboz+Tomcat6开发 Java Web的时候,如果要访问如mysql 数据库,可以使用tomcat自带的数据源缓冲池。方法如下: 1、在使用mysql数据库的时候,...

使用TOMCAT 连接池连接mysql(解决Cannot create JDBC driver of class '' for connect URL 'null')

1)启动Tomcat服务器,打开浏览器,输入http://localhost:8080/admin(其中localhost是名称服务器或称为主机),进入管理界面的登陆页面,这时候请输入原来安装时要求输...

使用TOMCAT5.5连接池连接mysql(解决Cannot create JDBC driver of class '' for connect URL 'null')

转载 http://www.blogjava.net/flustar/archive/2007/04/17/111362.html 1)启动Tomcat服务器,打开浏览器,输入http://...

如何配置tomcat数据源以及Cannot create JDBC driver of class '' for connect URL 'null'

解决tomcat数据源错误:org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' ...

tomcat7配置数据源异常---Cannot create JDBC driver of class '' for connect URL 'null'

tomcat7数据源配置- -之Cannot create JDBC driver of class '' for connect URL 'null'
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用JNDI配置数据池问题Cannot create JDBC driver of class 'com.microsoft.sqlserver.jdbc.SQLServerDriver' f解决方法
举报原因:
原因补充:

(最多只允许输入30个字)