tomcat-Tomcat连接池提示驱动错误

问题描述

Tomcat连接池提示驱动错误

tomcat中的server.xml
...
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/webdb?characterEncoding=utf-8"
username="root"
password="sa123456"
maxActive="200"
maxIdle="50"
maxWait="3000"
/>
...

tomcat中的webdemo3.xml

项目里的web.xml
<?xml version="1.0" encoding="UTF-8"?>

webdemo3

index.html
index.htm
index.jsp
default.html
default.htm
default.jsp

viewDictory
webdemo3.chapter04.ViewDictionary

viewDictory
/servlet/ViewDictionary

DB Connection
jdbc/webdb2
javax.sql.DataSource
Container

项目中的ViewDictionary.java
package webdemo3.chapter04;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**

  • Servlet implementation class ViewDictionary
    */
    public class ViewDictionary extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**

    • @see HttpServlet#HttpServlet()
      */
      public ViewDictionary() {
      super();
      // TODO Auto-generated constructor stub
      }

    /**

    • @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
      */
      protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      response.setContentType("text/html;charset=UTF-8");
      PrintWriter out=response.getWriter();
      try{
      javax.naming.Context ctx=new javax.naming.InitialContext();
      javax.sql.DataSource ds=(javax.sql.DataSource)ctx.lookup("java:/comp/env/jdbc/webdb2");
      Connection conn=ds.getConnection();

      PreparedStatement pstmt=conn.prepareStatement("select * from t_dictionary");
      
      ResultSet rs=pstmt.executeQuery();
      
      StringBuilder table=new StringBuilder();
      table.append("<table border='1'>");
      table.append("<tr><td>书名</td><td>价格</td></tr>");
      while(rs.next()){
          table.append("<tr><td>"+rs.getString("english")+"</td><td>"+rs.getString("chinese")+"</td></tr>");
      }
      table.append("</table>");
      out.println(table.toString());
      pstmt.close();
      

      }catch(Exception e){
      e.printStackTrace();
      out.println(e.getMessage());
      }
      }

    /**

    • @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
      */
      protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      // TODO Auto-generated method stub
      }

}

控制台错误信息:
java.sql.SQLException: Cannot create JDBC driver of class '' for connect URL 'null'
at org.apache.tomcat.dbcp.dbcp2.BasicDataSource.createConnectionFactory(BasicDataSource.java:2065)
at org.apache.tomcat.dbcp.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:1939)
at org.apache.tomcat.dbcp.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1412)
at webdemo3.chapter04.ViewDictionary.doGet(ViewDictionary.java:37)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:617)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:668)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1521)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1478)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:744)
Caused by: java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getDriver(DriverManager.java:315)
at org.apache.tomcat.dbcp.dbcp2.BasicDataSource.createConnectionFactory(BasicDataSource.java:2049)
... 26 more

jar包好用,在项目和tomcat都有

还有个问题一直没有解决,不知道和这个有没有关:
conn=DriverManager.getConnection("jdbc:mysql://localhost:3360/newsmanager","root","sa123456");
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/newsmanager?user=root&password=sa123456");
第一个不好使 第二个好使 为什么

解决方案

查看getConnection的参数要求,你构造的字符串一个正确,一个不对。

解决方案二:

getConnection的参数,,,仔细看看

解决方案三:

getConnection的参数,

解决方案四:

建立连接时出错,建议你看一下,我的这篇博文,对你会有帮助的
http://blog.csdn.net/mo_fan_qing_wa/article/details/48027635

解决方案五:

driverClassName和url这两个配置参数都没有读取到。

解决方案六:

tomcat连接池提示错误

时间: 2025-01-21 02:07:01

tomcat-Tomcat连接池提示驱动错误的相关文章

hibernate + c3p0连接池 出现以下错误,求解答!

问题描述 hibernate + c3p0连接池 出现以下错误,求解答! 5C 05-Apr-2016 10:36:43.186 INFO [C3P0PooledConnectionPoolManager[identityToken->2sbh7t9f1rc58zmz5ikx9|52feca18]-AdminTaskTimer] org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Illega

通过CORBA连接OMC提示这个错误,诺西的

问题描述 通过CORBA连接OMC提示这个错误,诺西的 通过CORBA连接OMC提示这个错误,WARNING: "IOP00100007: (BAD_PARAM) string_to_object conversion failed due to bad scheme name" org.omg.CORBA.BAD_PARAM: vmcid: OMG minor code: 7 completed: No,请问大神们,这个问题怎么解决啊! 解决方案 你传递的参数语法等不对吧.

tomcat jdbc 连接池 参数说明

##############################MySQL数据库连接驱动############################## #数据库连接URL url=jdbc:mysql://localhost:3306/grtg?useUnicode=true&characterEncoding=utf8 #数据库连接驱动 driver=com.mysql.jdbc.Driver #数据库连接用户名 username=root #数据库连接密码 password=root ######

Win7连接宽带提示1717错误怎么办

  步骤: 1.按下"Win+R"组合键呼出运行,输入"services.msc"按下回车键打开"服务"; 2.双击打开"Windows Event Log"服务,将启动类型修改为"自动"--点击"应用"-点击"启动"--点击"确定"即可解决. 以上就是Win7无法连接宽带提示错误代码1717的处理方案,按照以上方法操作,宽带即可连接,让你的网络恢

tomcat中连接池发生异常怎么解决?

问题描述 报的异常如下:org.apache.tomcat.dbcp.dbcp.SQLNestedException:Cannotgetaconnection,poolerrorTimeoutwaitingforidleobjectatorg.apache.tomcat.dbcp.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:104)atorg.apache.tomcat.dbcp.dbcp.BasicDataSource

小编教您解决win7系统连接Internet提示null错误的问题

在使用Acer笔记本电脑系统的时候,有时会出现连接无线网络连接无法共享的问题,会遇到网络连接错误的情况,并且出现"internet连接共享被启用时,出现了一个错误(null)"的错误提示.这时候我们该怎么处理呢?现在小编就教大家怎么应对这种问题. 1.首先大家把网络防火墙及杀软等软件关闭掉. 2.接着我们使用鼠标点击"开始--搜索",输入"服务",进入计算机的服务选项. 3.在打开的服务窗口里面,我们可以找到并右键windows firewall

iphone6s/6s plus连接电脑提示“驱动安装失败或需要安装手机驱动”问题

驱动人生可能给苹果手机安装驱动了,我们只要在电脑安装驱动人生了,然后打开我们点击"立即更新"按钮更新,这个驱动人生可以帮助我们安装最新的驱动了. 点击打开外设驱动界面,可以看到,电脑所有外部接入的usb输入设备,都会出现在了这个界面.点击某个设备,都可以查看设备的信息,对于外设设备的管理方便.快捷.如某个外设设备驱动出现异常,都会有相应提示.如iphone6s插入电脑识别不了时,即会有感叹号提示,只需点击"修复驱动",根据相应提示操作即可. 点击打开外设驱动界面,把

连接池满-在界面上连续按F5刷新Tomcat报错,显示连接池已满

问题描述 在界面上连续按F5刷新Tomcat报错,显示连接池已满 错误信息:org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot get a connection pool error Timeout waiting for idle objectTomcat与数据库使用连接池,封装在一个类里面:public class BaseDAO { private Connection conn = null;private ResultSet r

关于tomcat连接池的问题

问题描述 请求高手,怎么让tomcat的链接池在第一次创建连接的时候快些在外网要10秒才能得到一个连接对象,但是在内网要0.5秒的时间,我用的是tomcat的连接池 解决方案 解决方案二:我第一感觉是你的配置哪里还是有问题,在外网10秒的时间是太长了些啊解决方案三:应该和防火墙等一类的东西有关,tomcat的链接池本身和内外网没有关系.解决方案四:怀疑是网络问题.