我正在尝试从我的jax-ws客户端向我自己的jaw-ws服务发送http请求。我已经从wsdl生成了类,并发送了包含60个项目的对象的ArrayList。但我得到例外。
异常堆栈是: 1.超时超时(java.util.concurrent.TimeoutException) com.ning.http.client.providers.grizzly.GrizzlyAsyncHttpProvider:426(null) 2.发送HTTP请求时出错。消息有效内容的类型为:byte [](org.mule.api.MessagingException) org.mule.module.http.internal.request.DefaultHttpRequester:287(http://www.mulesoft.org/docs/site/current3/apidocs/org/mule /api/MessagingException.html)
Root异常堆栈跟踪: java.util.concurrent.TimeoutException:超出超时 在com.ning.http.client.providers.grizzly.GrizzlyAsyncHttpProvider.timeout(GrizzlyAsyncHttpProvider.java:426) 在com.ning.http.client.providers.grizzly.GrizzlyAsyncHttpProvider $ 3.onTimeout(GrizzlyAsyncHttpProvider.java:274) at org.glassfish.grizzly.utils.IdleTimeoutFilter $ DefaultWorker.doWork(IdleTimeoutFilter.java:398) at org.glassfish.grizzly.utils.IdleTimeoutFilter $ DefaultWorker.doWork(IdleTimeoutFilter.java:377) 在org.glassfish.grizzly.utils.DelayedExecutor $ DelayedRunnable.run(DelayedExecutor.java:158) 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617) 在java.lang.Thread.run(Thread.java:745)
任何人都有解决方案吗?
答案 0 :(得分:2)
我遇到了同样的问题,我在responseTimeout
配置中使用参数HTTP-Request
解决了问题:
<http:request-config responseTimeout="30000" {more parameters...} />
将值(以毫秒为单位)设置为您认为最佳的时间。