2013-08-10 3 views
3

У меня есть простой servlet, который создает HTML с PrintWriter и записывает на консоли через System.out.prinln() в том же методе doGet().В Eclipse, Java EE сервлет не выводит на консоль

Я вижу часть HTML в Eclipse (перспектива Java EE), но в Console View ничего нет. Где должно выглядеть stdout из сервлета в Eclipse?

код выглядит следующим образом:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 


    PrintWriter out = response.getWriter(); 
    out.println("<h2>Hello from Applet<h2>"); 


    System.out.println("doGet"); 
} 

Если это какая-то разница здесь версии, Eclipse Juno, Java EE 7, 4 сервера GlassFish.

ответ

3

Вы найдете выходы System.out.println в ваших журналах контейнеров в i.e в журналах GalssFish.

Eclipse печатает sysout в своей консоли только для автономных приложений, а не для веб-приложений. Причина в том, что веб-приложения развертываются в веб-контейнерах и запускаются под этими контейнерами. Eclipse просто помогает в этом процессе развертывания приложений, но не развертывает в нем Webapps. Следовательно, вы найдете журналы в веб-контейнере i.e glassfish.

+0

ли они доступны для просмотра в любом месте Затмение? –

+0

@ PM77-1: щелкните правой кнопкой мыши на сервере Glassfish> logs - btw, похоже, не печатает символы Unicode (?) –

2

Как Выйти на консоли: правой кнопкой мыши на вашем GlassFish и перейти к View Log File enter image description here Убедитесь, что установка консоли направлена ​​на файл server.log: enter image description here

+0

мой файл журнала кажется пустым, ничего не отображается, несмотря на то, что я щелкаю, хотя мое приложение, это перестали работать – kiltek

+0

Основываясь на информации, которую вы мне предоставили, это слишком сложно сказать. Я бы проверил файл server.log в вашем проводнике файлов. Убедитесь, что он есть. Возможно, посмотрите на конфигурационный файл стеклянной рыбы для любых параметров журнала. – Gene

Смежные вопросы