GAE后端 - 进程终止,因为它无法响应HTTP状态代码为200-299或404的启动请求

时间:2014-12-03 07:56:01

标签: gae-search google-app-engine gae-backends

在Google App Engine Java中,我正在尝试运行后端,但我总是在后端日志中收到错误消息..

  

进程终止,因为它无法响应启动请求   HTTP状态代码为200-299或404。

App Engine日志

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   请求您的申请。 E 2014-12-05 11:02:16.916

     

进程终止,因为它无法响应启动请求   HTTP状态代码为200-299或404。

请帮助。

1 个答案:

答案 0 :(得分:2)

当模块(或以前的版本:后端)启动时,Google App Engine协调器会向/_ah/start发送HTTP请求。您可以使用此HTTP请求执行所需的任何初始化操作。

此HTTP请求(如日志消息中所述)必须在200299之间返回HTTP状态代码(表示请求已正确处理)或404 Not Found(这告诉你没有附加任何servlet或过滤器到这个请求。)

所有这些都在Google的文档at this page中进行了解释。

答案是302 Redirect。这通常由重定向到身份验证屏幕的安全筛选器进行操作。

如果您定义了自定义安全筛选器或处理/_ah/start URL的servlet,请确保它返回200 HTTP代码。

如果您在此网址上设置了<security-constraint>(除了强制使用SSL),请将其删除。