2014-12-05 63 views
0

我們有一個設置,其中一個應用程序(協調器)將任務委託給另一個應用程序(工作人員),他們完成任務並將結果通過套接字推回。當一個應用程序嘗試連接到另一個應用程序時,斷開的管道異常

它工作正常,但在一臺機器上,我們正在爲大多數工人破壞管道錯誤。 一切都在同一臺機器上,我們也檢查了防火牆設置,它們看起來很好。

我只是想知道,如果用loopbackaddress替換機器名稱或IP會有所幫助,因爲loopbackaddress沒有任何硬件關聯?

請分享您對此的看法或者如果您有任何其他建議。

異常跟蹤 -

javax.servlet.ServletException: Error building response envelope: ClientAbortException: java.net.SocketException: Broken pipe 
at org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.java:418) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190) 
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291) 
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:774) 
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703) 
at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:896) 
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690) 
at java.lang.Thread.run(Thread.java:619) 

並欣賞你的幫助

感謝

+0

什麼是相關的錯誤信息? – fge 2014-12-05 12:33:55

+0

已編輯並在問題中添加了堆棧跟蹤。謝謝 – Ouney 2014-12-05 16:22:57

+0

呃,好的。所以,這個連接已經建立起來,但是然後殘酷地關閉了。太好了! – fge 2014-12-05 16:39:05

回答

1

如果您收到的水管壞了例外則是一個連接的建立,對方突然關閉了連接,你試圖通過頻道發送數據。在TCP級別,另一方已經發送了RST消息。之後,應用程序試圖通過該套接字/通道發送數據。 試圖阻止來自日誌的信息,我想servlet正在通過RPC與工作人員進行通信,並且工作人員以某種方式關閉了連接。

相關問題