Я использую Eclipse Kepler, и я запускаю веб-приложение Java в Jboss EAP 6.1. Сегодня утром я заметил, что после развертывания и запуска моего веб-приложения выход консоли не идет.
Но консольный вывод, показывающий, когда я начинаю Jboss и показываю все, что все приложения развернуты и т.д. Но после этого ничего не печатает на консоли.
Может кто-то, пожалуйста, гильдии мне, что может быть причиной, я попробовал много вещей, упомянутых в другом вопросе -2, опубликованном в Stackoverflow.
ОБНОВИТЬ :-
Я попробовал под кодом
public class test {
public static void main(String arg[]){
System.out.println("hariom");
}
}
и его результат печатает в консоли, но когда я развертываю и запускаю веб-приложение, то только его ничего не показываю.
Проблема будет исправлена с добавлением следующего аргумента VM на вашем сервере
Перейдите на Eclipse->Server Tab → Click on Open Launch Configuration ->VM arguments
И добавьте этот аргумент в раздел аргумента VM
-Dorg.jboss.as.logging.per-deployment=false
Здесь в этой ссылке все больше и больше о проблеме
Прочитав сказанное в этом потоке, я пытаюсь обобщить использование флага для каждого развертывания:
1.0 Если для развертывания истинно (по умолчанию):
1.1 AS7.1.2 сканирует для регистрации файлов конфигурации в вашем развертывании (WAR). Если файл конфигурации найден, то это развертывание получит свой собственный контекст журнала и будет настроено через файл конфигурации.
1.2. После того, как файл свойств будет найден, он будет считан, и ведение журнала приложения будет идти туда, где оно было указано для журнала (с соответствующим обработчиком).
1.3 Запрещается включать в приложение банкоматы.
2.0 Установка флага на false отключает эту функцию, и сканер развертывания не будет искать эти файлы. Следовательно:
2.1. Вы должны использовать jboss-deployment-structure.xml, чтобы исключить используемые вами параметры регистрации журнала AS-сервера и включить их в развертывание.
2.2 Функциональность ведения журнала остается до приложения. Приложение должно иметь все файлы конфигурации и необходимые библиотеки (то, почему серверные библиотеки должны быть исключены)
2.3 Если приложение имеет, например, log4j.xml, но не имеет зависимости log4j. Приложение прекратит ведение журнала.
Лично я использую -Dorg.jboss.as.logging.per-deployment = false, когда во время развертывания возникают ошибки зависимостей, так что он отображает на консоли трассировку стека для отсутствующего класса. В противном случае единственная ошибка, которую мы получаем в консоли AS7 (и server.log), - это: Службы с отсутствующими/недоступными зависимостями, которые не позволяют легко отслеживать недостающую зависимость.