|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2008-06-05 关键字: c3p0 jdbc
项目对某单位共实施了很多期,自02年至今。 由于历史原因,之前部分代码采用的是JSP,部分是Servlet, 去年由于做新流程,采用了Struts+Hibernate, 数据链接方式有两种。 JSP+Servlet采用JDBC直连, Struts+Hibernate采用C3P0链接。 最近遇到奇怪问题: 运行一段时间后,JDBC直连的那部分代码无法获得链接, 而C3P0链接部分仍可获得链接,但报错网络适配器无法找到。 重启应用服务器也无用(TOMCAT),必须重启服务器(就是重启PC)才能解决。 挺了一阵子之后,又出现这样的问题,还得再重启。 (请不要考虑是数据库链接没关闭,我们已经排查过了) 请大家帮忙分析一下原因。 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2008-06-05
前提是这种搭配方式一直都正常。
出现故障就是这两三天的事情, 比较棘手, 不知从哪里下手处理。 |
|
| 返回顶楼 | |
|
最后更新时间:2008-06-05
直接在数据库端看一下现在有多少连接,再去查其它原因
|
|
| 返回顶楼 | |
|
最后更新时间:2008-06-05
问题是既然用了C3P0,为什么还要用jdbc直连?这个太莫名其妙了。
hibernate使用c3p0,并不妨碍jdbc也使用c3p0获取connection吧? 建议:如果不容易找到问题的所在,那么可以试着去掉jdbc直连的情况,看是否容易做到。 |
|
| 返回顶楼 | |
|
最后更新时间:2008-06-05
既然有JDBC的基础,建议你不要用什么Hibernate。
全面搞定Hibernate是需要很长时间的,足够你Ctrl c+v好多个项目的SQL了。 |
|
| 返回顶楼 | |
|
最后更新时间:2008-06-05
wl95421 写道 直接在数据库端看一下现在有多少连接,再去查其它原因
已监控过链接,很正常。 |
|
| 返回顶楼 | |
|
最后更新时间:2008-06-05
lgx522 写道 既然有JDBC的基础,建议你不要用什么Hibernate。
全面搞定Hibernate是需要很长时间的,足够你Ctrl c+v好多个项目的SQL了。 很多因素,难以说明。 现在问题所在是依然出现这样的状态, 如果改起来,客户不会付钱, 而且已上线的流程很大,难以在修改了。 |
|
| 返回顶楼 | |
|
最后更新时间:2008-06-05
我现在想问的是,
为什么我重启一下服务器(PC服务器)就好用了? 注意,是重启PC服务器,重启TOMCAT仍然无效。 |
|
| 返回顶楼 | |
|
最后更新时间:2008-06-05
应该是c3p0的问题。。
|
|
| 返回顶楼 | |
|
最后更新时间:2008-06-06
用proxool连接池吧 !
|
|
| 返回顶楼 | |








