Я создал военное приложение, и оно было успешно протестировано как в weblogic 12c, так и в Jboss EAP 6.2. Я изменил сервер приложений, я перешел на JBoss EAP 6.3, и приложение не смогло работать должным образом. Внезапно Jboss остановился, чтобы обслуживать любые запросы, и существующие запросы ожидали навсегда. Я начал Jboss в режиме отладки от netbeans, и я запустил приложение в режиме отладки.JBoss EAP 6.3 crash System.out.println
Я заметил, что каждый раз, когда сервер останавливался на System.out.println(); команда.
После раздачи/застревания сервера я прерываю последний поток, который был в файле журнала, и после прерывания я вижу на консоли отладки netbean уведомление: «остановлено в AppenderSkeleton.java:231» Предыдущий вызов кода это строка, которая вызывает system.out.println.
Когда я удалил все system.out.println из моего кода, и я оставил только мой log4j, приложение не застряло снова. Я все еще тестирую, потому что я не знаю точно, если это проблема.
У кого-нибудь еще была такая же проблема? Когда System.out.println вызывается один раз, кажется, что нет проблемы, но когда этот метод вызывается из нескольких методов, он кажется застрявшим.
Я думаю, что я во втором случае. После некоторой отладки я думаю, что существует мертвая блокировка между этими двумя приложениями. Я использовал сегодня log4j2, и я думаю, что проблема окончена, но я хочу протестировать ее больше на следующие дни, так как мне нужно изменить много вещей, потому что я также использую пользовательские приложения, и у меня будет хорошая идея в конце этого процесса , Но ваша информация помогла мне, поскольку я знаю, что я не сделал что-то трагичное в своем коде. – GeoPapa