我的编程空间,编程开发者的网络收藏夹
学习永远不晚

APPARENT DEADLOCK!!! 错误解决过程

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

APPARENT DEADLOCK!!! 错误解决过程

  1. 项目环境

    数据库:oracle

    中间件:WAS



2.  问题描述

    2015.05.21(是个好日子),早上发现was后台报错如下:

[15-5-21 7:31:01:171 CST] 00000027 SystemErr     R com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@498e498e -- APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks!



3.问题解决过程

               

    从网上百度下这个错误,分析大致如下:

 原因是 hibernate 使用c3p0连接orcale数据后不会释放 , c3p0的最大连接数为100,但显然c3p0有Bug,导致数据库连接池不够用,导致进程锁死。

后换Proxool后,观察正常。

          参考网址:http://blog.csdn.net/chinesesword/article/details/7902702 

                        http://blog.sina.com.cn/s/blog_5491164b0100sxtc.html 

                        http://myzee.blog.163.com/blog/static/2088712420121110139423/ 

                        http://www.blogjava.net/liuyimx/articles/296849.html 




综合参考网站,修改了oracle的连接数如下:

             1、修改Oracle最大连接数的方法

   
   a、以sysdba身份登陆PL/SQL 或者 Worksheet
   b、查询目前连接数
      show parameter processes;
   c、更改系统连接数
      alter system set processes=1000 scope=spfile;
   d、创建pfile
      create pfile from spfile;
   e、重启Oracle服务或重启Oracle服务器


修改后,当时报错指向是c3p0的设置参数,没有报APPARENT DEADLOCK!!!错误,但是过了几个小时后开始报APPARENT DEADLOCK!!!错误


联系开发人员开发人员告知:

在\WEB-INF\classes\hibernate.cfg.xml文件中去掉相关配置

APPARENT DEADLOCK!!! 错误解决过程

<!--<property name="hibernate.c3p0.min_size">5</property>-->

<!-- <property name="hibernate.c3p0.max_size">500</property>-->

<!-- <property name="hibernate.c3p0.timeout">1800</property>-->

<!-- <property name="hibernate.c3p0.max_statements">50</property> -->

APPARENT DEADLOCK!!! 错误解决过程---即将hibernate配置文件中的c3p0配置参数注释掉


重启was ,然后跑个etl任务测试下,没有发现再次报此错误。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

APPARENT DEADLOCK!!! 错误解决过程

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mongodb分页显示错误解决过程

{"timestamp":1584239124980,"status":500,"error":"Internal Server Error","message":"Query failed with error code 96 and error messa
mongodb分页显示错误解决过程
2015-02-20

记录一次connectionreset错误的解决全过程

这篇文章主要介绍了记录一次connectionreset错误的解决全过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-05-18

plsql查看存储过程错误怎么解决

要解决PL/SQL存储过程的错误,可以按照以下步骤进行操作:查看错误信息:首先,如果存储过程在执行时产生了错误,可以使用DBMS_OUTPUT.PUT_LINE输出错误信息。在存储过程中添加调试语句,以便在错误发生时将错误信息输出到控制台。
2023-10-25

win11密码错误过多被锁如何解决

如果您的Windows 11账户因密码错误次数过多而被锁定,可以尝试以下解决方法:1. 等待一段时间:锁定状态可能只是暂时的。等待一段时间后,再次尝试登录。2. 重置密码:如果您忘记了正确的密码,可以尝试重置密码。可以使用管理员账户或通过您
2023-08-22

office通过internet激活发生错误如何解决

如果您在使用Office时遇到了通过Internet激活发生错误的问题,可以尝试以下解决方案:1. 检查网络连接:确保您的设备已连接到可靠的互联网连接。您可以尝试重新连接到网络或使用其他可用的网络连接。2. 检查防火墙和安全软件设置:防火墙
2023-09-09

【Nginx】解决413错误

项目场景: 接收Excel文件 问题描述 调用该接口时发生413错误 接口服务nginx日志 2022/09/09 07:02:18 [error] 10#10: *6 client intended to send too large
2023-08-21

解决 Python UnicodeEncodeError 错误

这篇文章主要介绍了Python发起请求提示UnicodeEncodeError错误代码解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下。具体错误:
2023-06-01

explorer.exe应用程序错误如何解决

这篇“explorer.exe应用程序错误如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“explorer.exe应用
2023-07-02

编程热搜

目录