我在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处理。
答案 0 :(得分:0)
'java.net.SocketException:连接重置'不是Mule或tomcat中的失败,但它在tcp级别失败。
看起来在客户端和Mule / tomcat之间建立Http(应用程序)级别通信(作为从服务器收到的tcp确认)然后tcp连接被重置,以找出你需要使用wireshark的根本原因。或者,您需要确保没有网络连接丢失。