Java Mule HTTP连接重置
我在TomcatWeb服务器上部署了mule应用程序。我公开web服务并使用下面的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
<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的根本原因。或者,您需要确保没有网络连接断开