この方法で着信 HttpPost を管理する tomcat6 サーブレットがあります。
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
if (request.getParameter("cmd") != null) {
eventPool.addEvent(new CommandEvent(new String[] { request.getParameter("cmd"),
request.getParameter("json") }, response));
}
}
リクエストが処理されます。これが完了したら、要求元のクライアントに次のように結果を書き込みます。
protected void sendResponse(HttpServletResponse httpResponse, String content){
try {
httpResponse.getWriter().println(CMD + "#" + content);
httpResponse.getWriter().close();
} catch (IOException e) {
e.printStackTrace();
}
}
しかし、フラッシュに失敗し、HttpResponse が既に閉じられているため、NullPointerException が発生します。
HttpResponse が必要になる前にフラッシュしないようにするにはどうすればよいですか?