Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jsp请求/响应超时实现_Jsp_Jakarta Ee_Httprequest - Fatal编程技术网

jsp请求/响应超时实现

jsp请求/响应超时实现,jsp,jakarta-ee,httprequest,Jsp,Jakarta Ee,Httprequest,我正在调用一个web服务(jsp页面),它将返回一些数据给我。我希望有一个暂停,因为有时它真的需要很长时间才能作出反应。实现这一目标的正确方法是什么?如何设置请求超时和响应超时?是否可以通过会话.setMaxInactiveInterval()实现这些功能 我的jsp页面如下所示 `公共JSONObject performLogic(JSONObject状态,映射附加参数)引发异常{ String callingSystem = state.getString("caller"); String

我正在调用一个web服务(jsp页面),它将返回一些数据给我。我希望有一个暂停,因为有时它真的需要很长时间才能作出反应。实现这一目标的正确方法是什么?如何设置请求超时和响应超时?是否可以通过
会话.setMaxInactiveInterval()
实现这些功能

我的jsp页面如下所示 `公共JSONObject performLogic(JSONObject状态,映射附加参数)引发异常{

String callingSystem = state.getString("caller");
String  cli = state.getString("cli");
String taxnumber = state.getString("taxnumber");

PosDataReaderService posService = new PosDataReaderService();
PosDataReader pos = posService.getPosDataReaderSoapPort();

OrderDataRequest orderDataRequest = new OrderDataRequest();
orderDataRequest.setTaxNumber(taxnumber);
Caller caller = new Caller();
caller.setCallingSystem(callingSystem);
OrderDataResponse orderDataResponse = pos.getOrderData(orderDataRequest, caller);

JSONObject result = new JSONObject();

result.put("var_ws_passportstatuscode", orderDataResponse.getPasportStatusCode());

return result;

}`

您的问题的答案是,您使用
java.util.concurrent.ExecutorService
创建一个任务类,该类实现
java.util.concurrent.Callable
,并将要中断的代码放在其中,等等

我自己也曾尝试将该解决方案移植到JSP,但遇到了一个我正在询问的错误


但我想说的是,您可能必须创建一个servlet,并在servlet中使用解决方案。JSP似乎不允许您在JSP中定义的类内重写超类方法。无论如何,最好使用servlet。

这设置用户停止任何操作后会话将持续多长时间。(例如,如果用户离开网站而未单击“注销”,则在一定时间后有效注销。)与您想要的超时类型无关。您想在Web服务中或调用Web服务的客户端中暂停哪里?感谢您的回复developerwk。我相信web服务超时是可以的,因为它将向客户端发送适当的消息。这是我的设想。我正在调用一个jsp页面,在该页面中,我需要提供一个超时来退出该页面的调用。我已经提供了页面代码