Java Mule HTTP连接重置

Java Mule HTTP连接重置,java,http,tomcat,mule,tomcat8,Java,Http,Tomcat,Mule,Tomcat8,我在TomcatWeb服务器上部署了mule应用程序。我公开web服务并使用下面的HTTP连接器 <http:inbound-endpoint host="0.0.0.0" port="9198" path="customer/payment/debit" exchange-pattern="request-response"> <mule-ss:http-security-filter realm="mule-realm" securityProv

我在TomcatWeb服务器上部署了mule应用程序。我公开web服务并使用下面的HTTP连接器

<http:inbound-endpoint host="0.0.0.0" port="9198"  path="customer/payment/debit" exchange-pattern="request-response">
             <mule-ss:http-security-filter realm="mule-realm" securityProviders="userprovider"  />            
        </http:inbound-endpoint>

然后,我使用jaxws服务发布web服务

<cxf:jaxws-service serviceClass="com.cit.wsdl.customer.payment.debit.v1_0.PaymentDebit" service="PaymentDebitService" soapVersion="1.2" />

问题是,我得到以下错误:

错误org.mule.module.logging.DispatchingLogger:在中捕获异常 异常策略:连接重置java.net.SocketException: 连接重置在 java.net.SocketInputStream.read(SocketInputStream.java:196)位于 java.net.SocketInputStream.read(SocketInputStream.java:122)位于 java.net.SocketInputStream.read(SocketInputStream.java:210)位于 org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:78) 在 org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:106) 在 org.mule.transport.http.HttpServerConnection.readLine(HttpServerConnection.java:243) 在 org.mule.transport.http.HttpServerConnection.getRequestLine(HttpServerConnection.java:509) 在 org.mule.transport.http.HttpRequestDispatcherWork.run(HttpRequestDispatcherWork.java:70) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 运行(Thread.java:745)

客户端收到以下错误:

“异常:接收对的HTTP响应时出错 .这可能是应得的 到未使用HTTP协议的服务端点绑定。此 也可能是由于HTTP请求上下文被 服务器(可能是由于服务关闭)。请参阅服务器日志 有关更多详细信息。”


上述错误是随机发生的,但有一些请求成功接收到服务器并由mule处理。

'java.net.SocketException:Connection reset'不是mule或tomcat中的故障,而是tcp级别的故障


看起来客户端和Mule/tomcat之间建立了Http(应用程序)级通信(从服务器接收到tcp确认),然后tcp连接被重置,以找出需要使用wireshark的根本原因。或者,您需要确保没有网络连接断开

“java.net.SocketException:Connection reset”在Mule或tomcat中不是失败的,而是在tcp级别失败的

看起来客户端和Mule/tomcat之间建立了Http(应用程序)级通信(从服务器接收到tcp确认),然后tcp连接被重置,以找出需要使用wireshark的根本原因。或者,您需要确保没有网络连接断开