我想将一个包含大量值的双数组从 servlet 发送到 jsp 页面,问题是这个数组没有一定的大小,大小是用户的 inpt,所以有时它可能包含 500.000、720.000 等和用户可以将其作为数组大小的值输入的最大值为 1,000,000。
我正在使用以下内容,并且可以正常工作:
(servlt) RequestDispatcher disp;
request.setAttribute("vValues", V_Array);
disp = getServletContext().getRequestDispatcher("/index.jsp");
disp.forward(request, response);
(jsp)
<% double[] V_Values =(double[]) request.getAttribute("vValues"); %>
但是当我尝试从 servlet 向 jsp 页面发送超过 100.000 个值时出现问题,页面加载了一段时间,然后它因以下错误而崩溃:
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.xml.ws.WebServiceException: Could not send Message.
org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:144)
sun.proxy.$Proxy64.getSVData(Unknown Source)
SMC.client.SMCService.doGet(SMCService.java:68)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause
java.net.SocketTimeoutException: SocketTimeoutException invoking http://localhost:8080/SMC/services/SMPort: Read timed out
你能帮帮我吗,我需要解决这个问题才能继续。
提前致谢;