Я пишу свое первое приложение Java EE, используя EJB, Servlet, JSP и тому подобное.
Я использую JBOSS 4.2 AS и Eclipse как и IDE, включая такие задачи, как запуск и остановка сервера.
Что я не могу понять, так это то, что во время регистрации инструкций внутри jsp, например:
<% System.out.println("Log this!"); %>
зарегистрируйте, как ожидается, как в консоли Eclipse, так и в $SERVER_HOME/server/default/log/server.log
, любая инструкция журналирования, которую я пробовал внутри сервлета, завершается неудачей.
Вот код из jsp, который вызывает сервлет:
<form action="MyServlet" method="POST" accept-charset="utf-8">
<input type="text" name="id" value="" id="id">
<input type="submit" value="Go →">
</form>
И, конечно же, сервлет сам по себе:
public class MyServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public MyServlet() {
super();
System.out.println("Hi, I'm your servlet's constructor");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.err.println("Hi, this is your servlet on system.err");
System.out.println("Hi, this is your servlet on system.out");
System.out.println(request);
ServletContext sc = getServletContext();
sc.log("Hi, this is your servlet on servlet context!");
}
}
Я что-то упускаю из виду? Делать все не так или просто искать не в том месте?