【问题标题】:mule ce 3.7.0 Exception when sending http-request - Timeout exceeded (java.util.concurrent.TimeoutException)mule ce 3.7.0 发送 http-request 时出现异常 - 超时(java.util.concurrent.TimeoutException)
【发布时间】:2016-03-12 23:36:14
【问题描述】:

我正在尝试从我的 jax-ws 客户端向我自己的 jaw-ws 服务发送一个 http 请求。我已经从 wsdl 生成了类,并发送了一个包含 60 个项目的对象的 ArrayList。但我得到了例外。

异常堆栈是: 1.超时(java.util.concurrent.TimeoutException) com.ning.http.client.providers.grizzly.GrizzlyAsyncHttpProvider:426(空) 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)


根异常堆栈跟踪: 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) 在 org.glassfish.grizzly.utils.IdleTimeoutFilter$DefaultWorker.doWork(IdleTimeoutFilter.java:398) 在 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) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java:745)


有人有解决办法吗?

【问题讨论】:

  • 请提供您的流程。
  • 我遇到了同样的问题。只有当我在一个有问题的公共网络上时才发生在我身上。您是否尝试在持久性下调整请求全局属性的超时设置?看到这个stackoverflow.com/questions/32557677/…

标签: mule


【解决方案1】:

我遇到了同样的问题,我在HTTP-Request 配置中使用参数responseTimeout 解决了:

<http:request-config responseTimeout="30000" {more parameters...} />

将值(以毫秒为单位)设置为您认为最好的时间。

【讨论】:

    猜你喜欢
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-28
    • 2011-10-18
    • 2016-06-27
    • 2017-08-28
    相关资源
    最近更新 更多