【发布时间】:2020-06-10 19:32:01
【问题描述】:
我在码头服务器上实现了以下 servlet post 功能。在 HttpServletResponse 中,它只会写一些字符串。
protected void doPost(HttpServletRequest request, HttpServletResponse response) {
response.setHeader("Access-Control-Allow-Origin", "*");
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write("some json string");
response.getWriter().flush();
}
一开始一切都很好。但过了一段时间(几天;我没有使用它,只是让码头服务器保持运行),servlet 开始在response.getWriter().write("some json string"); 行上抛出空指针异常@
java.lang.NullPointerException
at org.eclipse.jetty.server.ResponseWriter.write(ResponseWriter.java:246)
我不知道出了什么问题。但是重启码头服务器后,问题就消失了。你们知道为什么吗?
【问题讨论】:
-
您使用的是哪个版本的 Jetty?
-
jetty-distribution-9.4.22.v20191022
标签: http post servlets jetty httpserver