zoukankan      html  css  js  c++  java
  • JBoss部署项目log4j配置会造成死锁问题,浏览器访问一直pending状态

      今天将项目部署到JBoss服务器上,部署成功后,浏览器访问页面一直在等待响应。

      查了很长时间,最后在服务器上通过jstack pid命令查看Java堆栈信息,发现了有两个线程死锁。

      看到造成死锁的原因是因为log4j往控制台上打印信息时候,于是修改了项目的log4j配置文件,修改为不在控制台输出,重新打包部署,成功访问。

      后来发现问题是log4j配置文件配置有问题:如下

      我配置了两个输出,所以造成了再jboss上部署死锁问题(tomcat、jetty下可以正常运行,就是jboss上按照这个配置会出现死锁),解决办法就是删除掉一个输出,保留一个就ok。

      推荐两个命令:

      jstat和jstack  不了解的可以学习下

  • 相关阅读:
    计算机视觉(四)
    计算机视觉(三)
    计算机视觉(二)
    计算机视觉(一)
    基于opencv3实现运动物体识别
    tensorRT程序设计框架_4
    Cuda程序的设计-2
    神经网络的快速体验
    STL简介_18
    函数模板-17
  • 原文地址:https://www.cnblogs.com/lylife/p/5728868.html
Copyright © 2011-2022 走看看