servlet部署后,如果一次只一个请求是没问题的,如果是两个以上的请求会报:java.net.SocketException:Socket is closed;serlet 代码
public class ImageUrlServlet extends HttpServlet{
public void init(ServletConfig config) throws ServletException {
super.init(config);
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ServletOutputStream stream =response.getOutputStream();
response.setContentType("image/*");
byte[] bs=ImageUrlMap.Excute(request.getRequestURI());
if(bs.length!=0)
{
stream.write(bs);
}
stream .flush();
stream .close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
}
请指教
属于并发问题,资源未释放。所有有这错误。
我记得资料上说,每个请求由一个轻量级的Java线程处理,请问下你说的并发资源未释放是哪部分未释放?
@最近有点小胖: 的确是并发公共使用了一些东西导致的这个问题