在服务器端使用org.restlet框架(使用camel-restlet 2.12.3,但没有驼峰) - 一切正常,但在等待超过60秒的请求时,服务器似乎只是在60秒后返回,即使请求仍在进行中。 以下是服务器的启动方式:
Restlet router = (Restlet) oSpring.getBean("ImportHandlerRouter");
Component component = new Component();
component.getServers().add(Protocol.HTTP, iPort);
Context context = component.getContext().createChildContext();
FilterJsonp jsonp = new FilterJsonp(context);
jsonp.setNext(router);
component.getDefaultHost().attach(jsonp);
component.start();
调试显示在60秒后再次调用handle
Restlet方法,并且堆栈似乎表明它是正常请求,但我确信客户端实际上没有 - 60s后的请求(测试客户端使用完全不同的服务器和更长的请求工作正常)。
看起来像某些系统属性或套接字属性或类似的东西,但我很难找到确切地设置它们的位置。
关于如何在60年代后阻止强制服务器响应的任何想法?
更新: 这似乎只发生在从Eclipse开始时 - 从TOMCAT开始作为单独的WAR调用阻塞。