使用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;

  }


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

相关文章推荐

Cannot create JDBC driver of class '' for connect URL 'null'

如果你在使用jndi配置数据源的过程中反复出现下面的错误,而且你已经使用了很多方式都无法获取正确的数据源,那么就不要再浪费时间了,删除其他的配置方法按下面的方法进行配置,保证你能够有一个好使的数据源,...

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

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

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Cannot create JDBC driver of class '' for connect URL 'null'解决方法2——对我有效

Cannot create JDBC driver of class for connect URL null在Tomcat 5.5.XX中,使用以前的配置方式,会出现这个问题。解决方法:将如下格式...

Cannot create PoolableConnectionFactory ([Microsoft][SQLServer 2000 Driver for JDBC]Error establishi

sql server 2000数据库导入sql server 2008数据库出现问题: Cannot create PoolableConnectionFactory ([Microsoft][SQ...

Could not load driverClass com.microsoft.sqlserver.jdbc.SQLServerDriver

用得tomcat6.0配置数据库连接池 缺少msbase.jar,mssqlserver.jar,msutil.jar 并在tomcat的lib下加入上文件 和WebRoot\WEB...

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

练习Spring的JDBCTemplate,产生了Exception in thread "main" org.springframework.jdbc.CannotGetJdbcConnection...

Tomcat5数据库连结池配置使用

配置tomcat安装目录下conf/server.xml配置如下                       ...

JNDI数据源局部配置(解决Cannot create JDBC driver of class '' for connect URL 'null')

建议说不要用全局去配置JNDI,一是要修改tomcat的server.xml,容易破坏tomcat ,其次是那样吃力不讨好。我是建议用局部变量就好的。 1.步骤一:学习配置JNDI之前,介绍你一定要...

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

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

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

在使用Eclipse+Lomboz+Tomcat6开发 Java Web的时候,如果要访问如mysql 数据库,可以使用tomcat自带的数据源缓冲池。方法如下: 1、在使用mysql数据库的时候,...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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