Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Application Server  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 WebLogic挂起(停止响应)了,我该怎么办? (内有解决方法)
bluewizard



发贴: 0
积分: 0
于 2003-09-10 17:38 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
转载:BEA dev2dev http://dev2dev.bea.com.cn/resourcelibrary/faq_detail.jsp?expand=resource&highlight=faq&subject_id=resourcelibrary:resourcelibrary_faqs&id=944

问: 我的WebLogic挂起(停止响应)了,我该怎么办?

答: WebLogic系统挂起说明系统有线程死锁的问题,这时您需要做thread dump来获取您的线程的运行情况,从而断定是什么操作导致了死锁.在Windows系统要获得thread dump信息,您需要在WebLogic运行的窗口按Ctrl+Break键;而对于Unix系统,则需要执行:kill -3 ,其中pid是您运行WebLogic的JVM的进程号.如果不能产生thread dump,请和JVM提供商联系.对于Solaris系统,您可能需要在LD_LIBRARY_PATH的前边加上/usr/lib/lwp。

Thread dump会显示出系统中所有线程的当前运行情况.状态为runnable的线程为当前可运行的;状态为waiting on monitor的线程一般为当前在执行wait()操作;而状态为waiting for monitor entry的线程为当前在等待锁.您需要特别注意这些状态为waiting for monitor entry的线程,因为正是他们造成了死锁.如果您看到您自己的代码处于waiting for monitor entry状态,请检查您的代码;如果您发现是WebLogic系统的线程造成死锁,请和Bea的技术支持联系。

一个最常见的系统死锁问题是由于用户采用了DriverManager.getConnection(),这是因为DriverManager的getConnection方法是同步的.解决的办法就是使用WebLogic提供的数据库连接池,或是改用Driver.connect()方法来获取连接。




话题树型展开
人气 标题 作者 字数 发贴时间
7225 WebLogic挂起(停止响应)了,我该怎么办? (内有解决方法) bluewizard 889 2003-09-10 17:38
3410 Re:WebLogic挂起(停止响应)了,我该怎么办? (内有解决方法) dapan 58 2003-09-10 17:58
4032 Re:WebLogic挂起(停止响应)了,我该怎么办? (内有解决方法) ditty 25 2003-09-11 09:04

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923