【问题标题】:JBoss EAP 6.3 crash System.out.printlnJBoss EAP 6.3 崩溃 System.out.println
【发布时间】:2015-04-05 07:33:59
【问题描述】:

我创建了一个 war 应用程序,它在 weblogic 12c 和 Jboss EAP 6.2 中都成功地进行了测试。 我更换了应用服务器,我转移到 JBoss EAP 6.3 并且应用程序无法正常工作。突然,Jboss 停止处理任何请求,而现有的请求一直在等待。 我已经从 netbeans 以调试模式启动了 Jboss,并以调试模式运行我的应用程序。

我注意到每次服务器停止在 System.out.println();命令。

在服务器崩溃/卡住之后,我中断了日志文件中的最后一个线程,中断后我在 netbean 的调试控制台上看到了一条通知:“stopped at AppenderSkeleton.java:231” a 调用 system.out.println 的行。

当我从我的代码中删除所有 system.out.println 并且只留下我的 log4j 时,应用程序没有再次卡住。我仍在测试,因为我不确定这是否是问题所在。

其他人有同样的问题吗?一次调用一个 System.out.println 似乎没有问题,但是当从多个方法调用此方法时,它似乎卡住了。

【问题讨论】:

    标签: jboss7.x system.out


    【解决方案1】:

    您可能在部署中使用自定义 log4j 配置。正如 JBoss 日志记录开发人员 James Perkins 在this JBoss forum comment 中所解释的那样,它需要特别小心。

    您的问题可能与以下错误修复引入的 EAP 6.2 和 EAP 6.3 之间的更改有关:

    其他用户遇到类似的问题,如

    中所述

    如果您有一些额外的信息,请随时评论现有的 bugzilla 或创建一个新的 bugzilla 来描述您的应用程序(主要是日志记录)配置。

    【讨论】:

    • 我想我是第二种情况。经过一些调试后,我认为这两个附加程序之间存在死锁。我今天使用了 log4j2,我认为问题已经结束,但我想在接下来的几天对其进行更多测试,因为我需要更改很多东西,因为我还使用自定义附加程序,并且在此过程结束时我会有一个好主意。但是您的信息对我有所帮助,因为我知道我的代码中没有做任何悲剧性的事情。
    猜你喜欢
    • 2019-05-10
    • 2015-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 2016-08-15
    • 1970-01-01
    相关资源
    最近更新 更多