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)
並欣賞你的幫助
感謝
什麼是相關的錯誤信息? – fge 2014-12-05 12:33:55
已編輯並在問題中添加了堆棧跟蹤。謝謝 – Ouney 2014-12-05 16:22:57
呃,好的。所以,這個連接已經建立起來,但是然後殘酷地關閉了。太好了! – fge 2014-12-05 16:39:05