2014-12-03 59 views
0

開始請求在Google App Engine Java中,我試圖運行後端,但我總是在後端日誌中收到錯誤消息。 。GAE後端 - 進程終止,因爲它無法響應與HTTP狀態代碼200-299或404

過程終止,因爲它沒有到開始請求 與200-299或404

App引擎的HTTP狀態代碼響應日誌

2014-12-07 11:06:31.944 /_ah/start 302 4842ms 0kb instance=0 module=default version=testservice 
0.1.0.3 - - [06/Dec/2014:21:36:31 -0800] "GET /_ah/start HTTP/1.1" 302 231 - - "0.testservice.testapp.appspot.com" ms=4842 cpu_ms=7626 cpm_usd=0.000026 loading_request=1 exit_code=107 instance=0 app_engine_release=1.9.16 

com.test.AppFilter doGet:Filter Initiated ..!

此請求導致您的應用程序啓動了一個新進程, 因此導致您的應用程序代碼首次加載。 因此,此請求可能需要更長的時間,並且比請求您的應用程序的典型 使用更多的CPU。 è2014年12月5日11:02:16.916

過程終止,因爲是它未能啓動請求 與200-299或404

請幫助一個HTTP狀態碼。

+0

我有同樣的問題,我這裏的解決方案http://stackoverflow.com/questions/21106874/http-status-code-200-299-or-400 – RBP 2014-12-03 10:28:16

+0

@RBP我檢查了這一點,但直到有問題。 – yogesh 2014-12-04 09:41:29

+0

您可以在'GET/_ah/start HTTP/1.1'後面提供一個帶有狀態代碼的完整日誌條目嗎?謝謝。 – 2014-12-04 15:45:35

回答

2

當模塊(或前版本:後端)啓動時,Google App Engine編排器會向/_ah/start發送HTTP請求。您可以使用此HTTP請求執行任何您希望的初始化操作。

該HTTP請求,如在日誌消息解釋的那樣,必須返回200299(它告訴該請求被正確處理)或404 Not Found(它告訴你沒有附加任何servlet或過濾器之間的HTTP狀態代碼對此請求)。

所有這一切都在Google文檔at this page中進行了解釋。

這裏的答案是302 Redirect。這通常被重定向到認證屏幕的安全過濾器激怒。

如果您定義了自定義安全篩選器或處理/_ah/start URL的servlet,請確保它返回200 HTTP代碼。

如果您在此URL上設置<security-constraint>(除了強制使用SSL),請將其除去。