我有間歇性問題與運行在JBoss上一個servlet,與Apache轉發它通過所有請求mod_proxy_ajp.so。的原因是什麼,以及如何解決503錯誤,這個在Apache中的error_log:「破管:ajp_ilink_send():發送失敗」
有時,對於REST請求,我從Apache獲得503個錯誤。發生這種情況時,Apache error_log包含以下內容:
[Mon Oct 12 09:10:19 2009] [error] (32)Broken pipe: ajp_ilink_send(): send failed
[Mon Oct 12 09:10:19 2009] [error] (32)Broken pipe: proxy: send failed to 127.0.0.1:8009 (localhost)
嘗試了幾次失敗後,它又重新開始工作。
我搜索了一些,發現我不是唯一遇到問題的人。我找到的唯一解決方案是確保Apache在JBoss之後啓動(重啓JBoss後重新啓動Apache)。
這個問題奇怪的是,有這個JBoss上運行的其他servlet和我沒有問題存在。
該servlet基於CXF JAX-RS。
Apache是2.2.6。
'破碎的管:發送failed'消息一般意味着連接由另一側封閉。 JBoss日誌中是否有異常?也許有些東西在DEBUG或TRACE級別上記錄,這可能提供一些提示。 – pra 2009-10-20 13:52:50
在JBoss日誌中根本沒有例外,儘管我會打開DEBUG級別來查看是否可以更好地理解可能導致此問題的原因。 – 2009-10-21 17:54:20