C3P0连接池启动时 APPARENT DEADLOCK!!! 错误
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
在Windows平台下运行正常的应用部署到Linux服务器上之后,一直报错:com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@bbd1b —APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks!
查了好多论坛,发现跟iptables规则有很大关系,尝试关闭iptables,确实可以解决这个问题。那么iptables又不能一直关着,除了安全考虑外,还有一些nat和转发要通过iptables来做,所以iptables是必须要开的,那么就要看一下增加什么规则才能解决问题,
下面是我的尝试步骤:
1. 关闭iptables
2. 启动tomcat(deploy应用时会自动启动连接池)
3. 查看mysql进程,连接mysql的地址:localhost
4. 在iptables增加规则:iptables -A INPUT -s 127.0.0.1/32 -jACCEPT 这条规则的意思是:接受源自本机的所有访问,根据我目前的经验来看,没有增加明显的安全隐患;
5. 重新启动iptables
6. 重新启动tomcat,检查日志:发现连接池准备成功,问题被解决。
题外:iptables改完后,原来tomcat无法正常关闭的问题也得到了解决,估计是tomcat访问本机的8005端口时遭到了iptables的阻拦,tomcat等待8005端口的响应超时,导致停止服务失败;
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献2条内容
所有评论(0)