<Error> <WebLogicServer> <BEA-000337>

来源:互联网 发布:seed相似的软件 编辑:程序博客网 时间:2024/05/16 03:14

在做项目的时候,Weblogic 后台日志报如下错误:

<Error> <WebLogicServer> <BEA-000337> <[STUCK] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)' has been busy for "1,225" seconds working on the request "Http Request: /arms/busm/syserror.jsp", which is more than the configured time (StuckThreadMaxTime) of "1,200" seconds. Stack trace:
Thread-14 "[STUCK] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'" <alive, in native, suspended, priority=1, DAEMON> {
    weblogic.logging.LogFileRotater.getExistingLogFiles(LogFileRotater.java:324)
,然后客户端浏览器再也不能返回该应用。通过修改参数 StuckThreadMaxTime,问题还是会发生,系统运行不了一天,又不能访问了

最后,最后仔细分析问题现象,发现请求 "Http Request: /arms/busm/syserror.jsp" 的路径不对,然后应用中并没有这个文件,但是 weblogic 又不报 404 错误,猜测系统

一直在找这个路径,超过参数 StuckThreadMaxTime 规定的时间,就报<BEA-000337>错误,  从而在生产上并发量大的情况下,导致weblogic挂起。后面把 文件“syserror.jsp” 放到正确的路径中,该问题得到解决。

 

      解决这个问题的过程比较长,最后还是回到问题本身,研究报错内容,从错误内容出发。Weblogic 报错,或者给出警告,都是应用程序写的不优雅,或者应用有问题,才报错,所以,遇到问题,先分析应用程序本身是否有问题。

1 0