Cannot create PoolableConnectionFactory (Communications link failure The last packet sent successfu

时间:2021-04-25 00:09:45

使用数据库数据源的web 项目,发布后,访问数据库500报错:

浏览器端:

Cannot create PoolableConnectionFactory (Communications link failure  The last packet sent successfu

控制台:

Cannot create PoolableConnectionFactory (Communications link failure  The last packet sent successfu

数据库连接池在不启动Tomcat的情况下,测试类通过,没有问题。

一旦在服务器发布,就会出现问题,考虑是Tomcat的连接池配置除了问题。

错误提示是:找不到jdbc驱动,但是提示信息里的class值为null,所以,应该是Tomcat没有找到驱动

1、检查是否有jar包:存在,没有问题。

2、检查jar包位置:是在src 下。后来转移到web下,还是没效果。网上资料说:在tomcat6.0中设置jdbc数据源时,jdbc驱动要放在TOMCAT_HOME/lib目录下,绝不能放在web-inf/lib/下面:否则tomcat就会报错说找不到驱动。eclipse中的webcontent是虚拟路径。

3、配置文件:缺失。

解决方案:

增加了配置文件:

content.xml

Cannot create PoolableConnectionFactory (Communications link failure  The last packet sent successfu
 1 <Context>
2 <Resource
3 auth="Container"
4 driverClassName="com.mysql.jdbc.Driver"
5 maxActive="100"
6 maxIdle="40"
7 maxWait="4000"
8 name="jdbc/fish"
9 username="root"
10 password="root"
11 type="javax.sql.DataSource"
12 url="jdbc:mysql://localhost:3306/fish?useUnicode=true&amp;characterEncoding=UTF-8"
13 />
14 </Context>
Cannot create PoolableConnectionFactory (Communications link failure  The last packet sent successfu

运行成功。

转载 关于Tomcat6 的数据源配置:

tomcat6.0 数据库连接池配置问题:

连接池配好后,启动tomat后,输入项目系统的登录名和密码,报

Cannot create JDBC driver of class '' for connect URL 'null' 错误。

经检查,发现是连接池没有配好。

现把连接池配置步骤重新整理一遍。(以ORACLE为例)

1.在tomcat的lib目录下放入数据库驱动。ORACLE的驱动为ojdbc14.jar。

2.修改tomcat目录下的conf目录下的server.xml文件。

在<Host></Host>节点内,增加如下代码

  1. <Context path="/testApp" docBase="testApp" debug="1" reloadable="flase" crossContext="true">
  2. <Resource name="jdbc/devDS" type="javax.sql.DataSource" password="shxt" driverClassName="oracle.jdbc.driver.OracleDriver" maxIdle="2" maxWait="5000" username="shxt" url="jdbc:oracle:thin:@192.168.0.133:1521:testApp" maxActive="100"/>
  3. </Context>

3.在tomcat目录下的conf目录下的Catalina目录下的localhost目录(如果你server.xml文件中HOST节点的name是localhost)下,增加testApp.xml文件。文件内容如下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <Context antiResourceLocking="false" privileged="true" useHttpOnly="true" >
  3. <ResourceLink name="jdbc/devDS" global="jdbc/devDS" type="javax.sql.DataSource"/>
  4. </Context>

以上为tomcat的配置完成,下面为项目配置的修改。

4.修改项目目录下的web.xml文件。增加jndi信息

  1. <!-- 数据库JNDI -->
  2. <resource-ref>
  3. <description>DB Connection</description>
  4. <res-ref-name>jdbc/devDS</res-ref-name>
  5. <res-type>javax.sql.DataSource</res-type>
  6. <res-auth>Container</res-auth>
  7. </resource-ref>

5.修改hibernate.cfg.xml信息(如果使用了hibernate)

  1. <property name="connection.datasource">java:comp/env/jdbc/devDS</property>

到此,tomcat6的连接池配置信息全部完成。

再登录项目,上面的那个错误就不再出现。

Cannot create PoolableConnectionFactory (Communications link failure The last packet sent successfu的更多相关文章

  1. 【错误】:Could not open JDBC Connection for transaction&semi; nested exception is&colon; Communications link failure&semi;The last packet sent successfully to the server was 1 milliseconds ago

    # #错误日志 2016-11-10 16:19:20,834 ERROR [org.quartz.core.JobRunShell] - Job DEFAULT.jobtask threw an u ...

  2. org&period;apache&period;ibatis&period;exceptions&period;PersistenceException&colon; &num;&num;&num; Error querying database&period; Cause&colon; com&period;mysql&period;jdbc&period;exceptions&period;jdbc4&period;CommunicationsException&colon; Communications link failure The last packet sent succ

    数据库 没有开启  连接失败 org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause ...

  3. Oozie时出现Caused by&colon; com&period;mysql&period;jdbc&period;exceptions&period;jdbc4&period;CommunicationsException&colon; Communications link failure?

    不多说,直接上干货! 问题详情 [hadoop@bigdatamaster oozie--cdh5.5.4]$ bin/ooziedb.sh create -sqlfile oozie.sql -ru ...

  4. Communications link failure异常解决

    一,异常现象 com.bill99.inf.ibatis.DBException: queryForList error::sqlId=orgOrderAssetsMapping.queryModel ...

  5. 解决Java程序连接mysql数据库出现CommunicationsException&colon; Communications link failure错误的问题

    一.背景 最近在家里捣鼓一个公司自己搭建的demo的时候,发现程序一启动就会出现CommunicationsException: Communications link failure错误,经过一番排 ...

  6. com&period;mysql&period;jdbc&period;exceptions&period;jdbc4&period;CommunicationsException&colon; Communications link failure 解决办法

    09:00:30.307 [http-8080-6] ERROR org.hibernate.transaction.JDBCTransaction -JDBC begin failed com.my ...

  7. 异常解决:Caused by&colon; com&period;mysql&period;jdbc&period;exceptions&period;jdbc4&period;CommunicationsException&colon; Communications link failure

    异常描述 这个异常通常有如下信息: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failu ...

  8. MySql的Communications link failure解决办法

    在使用JDBC连接mysql时可能会遇到以下错误: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications li ...

  9. Caused by&colon; com&period;mysql&period;jdbc&period;exceptions&period;jdbc4&period;CommunicationsException&colon; Communications link failure

    很长的报错,截取   ERROR c.a.d.p.DruidDataSource - discard connection   com.mysql.jdbc.exceptions.jdbc4.Comm ...

随机推荐

  1. CentOS安装epel

    Centos5安装    rpm -ivh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm   rpm  ...

  2. WIN8&period;1 PROBLEMS 01

    win8装好后右下角显示secureboot未正确配置桌面会显示“Windows 8.1 Secure Boot未正确配置”的水印问题: 安全启动(Secure Boot)可以阻止未授权软件的运行,提 ...

  3. hdoj 2066 一个人的旅行 【多源多汇最短路】

    题目:hdoj 2066 一个人的旅行 方法:缩点 + 最短路 分析:看了大神的一篇博客,讲冗余压缩的,然后就想找一个多源最短路练练手. 这个题目就是典型的多源多汇最短路 方法:把全部的源点压缩成一个 ...

  4. TCP四个计数器

    持续计时器 TCP 为每一个连接设有一个持续计时器. 只要 TCP 连接的一方收到对方的零窗口通知,就启动持续计时器. 若持续计时器设置的时间到期,就发送一个零窗口探测报文段(仅携带 1 字节的数据) ...

  5. 如何让vim像IDE一样一键放大缩小字号?

    原创,转载请注明出处 在其他IDE中,比如codeblocks,按住ctrl,然后滑动鼠标滚轮就可以实现字体的放大缩小. 在强大的vim中code怎么能缺少这种功能?! 在vim插件库中查询一番,发现 ...

  6. 几个常用的Node方法

    1.写入文件 /** * 写入文件 * @param {string} filePath 文件路径 * @param {string} data 文件内容 * @return {none} */ fu ...

  7. SQLite Manager插件安装与使用(firefox)

    下载与安装: FireFox 插件:SQLite Manager可以管理你电脑上的任何 SQLite数据库.一个直观的目录树状来展示数据库的对象.通过提示对话来管理表.索引.视图和触发器.你能浏览和搜 ...

  8. 二叉苹果树&vert;codevs5565&vert;luoguP2015&vert;树形DP&vert;Elena

    二叉苹果树 题目描述 有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点) 这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1. 我们用一根树枝两端连接的 ...

  9. Android--用Valley框架去上传图片

    1.除了用到了Volley,还用到了一个包httpmime(下载地址:http://download.csdn.net/detail/chequer_lkp/8102751) 2.需要一个工具类,该类 ...

  10. English trip -- VC&lpar;情景课&rpar;2 C Where&&num;39&semi;s my pencli&quest;

    Grammar focus 语法点: in 和 on in the desk    在桌子抽屉里 on the desk  在桌子面上 Practice 练习 Where's my pencil? I ...