在Eclipse中,Java EE servlet不会输出到控制台

时间:2013-08-10 02:10:40

标签: eclipse servlets stdout eclipse-juno

我有一个简单的servlet,它使用PrintWriter创建HTML,并在同一个doGet()方法中通过System.out.prinln()写入 console

我在Eclipse(Java EE透视图)中看到HTML部分,但Console View中没有任何内容。来自servlet的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,GlassFish 4服务器。

2 个答案:

答案 0 :(得分:4)

如何注销到控制台: 右键单击您的glassfish并转到查看日志文件  enter image description here 确保控制台设置指向server.log文件:  enter image description here

答案 1 :(得分:3)

您将在Web容器日志中找到System.out.println输出,即GalssFish日志。

Eclipse仅在独立应用程序而不是Web应用程序中将sysout打印在自己的控制台中。原因是,Web应用程序部署在Web容器中并在这些容器下运行。 Eclipse只是帮助部署应用程序的过程,但它不会在其中部署Web应用程序。因此,您将在Web容器中找到日志,即glassfish。