Mule HTTP连接重置

时间:2017-03-09 07:52:21

标签: java http tomcat mule tomcat8

我在tomcat Web-Server上部署了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-service发布网络服务

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

我遇到以下错误的问题:

  

错误org.mule.module.logging.DispatchingLogger:捕获异常   异常策略:连接resetjava.net.SocketException:   连接重置为   java.net.SocketInputStream.read(SocketInputStream.java:196)at   java.net.SocketInputStream.read(SocketInputStream.java:122)at   java.net.SocketInputStream.read(SocketInputStream.java:210)at   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)   在java.lang.Thread.run(Thread.java:745)

客户端收到以下错误:

  

&#34;异常:收到HTTP响应时发生错误   http://10.255.142.36:9198/customer/payment/debit。这可能是应该的   不使用HTTP协议的服务端点绑定。这个   也可能是由于HTTP请求上下文被中止   服务器(可能是由于服务关闭)。查看服务器日志   更多细节。 &#34;

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

1 个答案:

答案 0 :(得分:0)

'java.net.SocketException:连接重置'不是Mule或tomcat中的失败,但它在tcp级别失败。

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