【问题标题】:Mule SocketException: Connection resetMule SocketException:连接重置
【发布时间】:2021-01-29 09:03:20
【问题描述】:

我有一个 mule 应用程序,它公开了一个 REST Web 服务。

 <inbound-endpoint exchange-pattern="request-response" address="${webservice.url}" doc:name="Generic"></inbound-endpoint>

我将球衣资源用于休息组件。 该代码在 QA 中运行良好,但在 UAT 中会引发以下错误。

ERROR org.mule.exception.DefaultSystemExceptionStrategy - Caught exception in Exception Strategy: Connection reset
java.net.SocketException: Connection reset
        at java.net.SocketInputStream.read(SocketInputStream.java:209) ~[?:1.8.0_111]
        at java.net.SocketInputStream.read(SocketInputStream.java:141) ~[?:1.8.0_111]
        at java.io.BufferedInputStream.fill(BufferedInputStream.java:246) ~[?:1.8.0_111]
        at java.io.BufferedInputStream.read(BufferedInputStream.java:265) ~[?:1.8.0_111]
        at org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:78) ~[commons-httpclient-3.1.jar:?]
        at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:106) ~[commons-httpclient-3.1.jar:?]
        at org.mule.transport.http.HttpServerConnection.readLine(HttpServerConnection.java:245) ~[mule-transport-http-3.8.1.jar:3.8.1]
        at org.mule.transport.http.HttpServerConnection.getRequestLine(HttpServerConnection.java:557) ~[mule-transport-http-3.8.1.jar:3.8.1]
        at org.mule.transport.http.HttpRequestDispatcherWork.run(HttpRequestDispatcherWork.java:67) ~[mule-transport-http-3.8.1.jar:3.8.1]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_111]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_111]
        at java.lang.Thread.run(Thread.java:745) [?:1.8.0_111]

到端口的 Telnet 工作正常。除了其他方法外,cron 作业在服务器中运行良好。

【问题讨论】:

  • Mule 版本是什么?端点是 HTTP 入站吗?有理由不使用 HTTP 侦听器吗?是 HTTP 还是 HTTPS?
  • 它的 mule 3.8.1,是的,它是 http 入站。我尝试将代码修改为 http 侦听器。没有任何区别。

标签: connection mule reset socketexception


【解决方案1】:

连接请求意味着对方关闭了连接。鉴于应用程序在一个环境中工作,我假设问题出在环境上。您必须找出导致该问题的环境之间的不同之处。客户端和 Mule 应用程序之间有什么关系吗?负载均衡器、代理等?超时的区别?从双方执行网络流量捕获可能有助于隔离问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-21
    • 1970-01-01
    • 2013-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    相关资源
    最近更新 更多