在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。
请帮助。
答案 0 :(得分:2)
当模块(或以前的版本:后端)启动时,Google App Engine协调器会向/_ah/start
发送HTTP请求。您可以使用此HTTP请求执行所需的任何初始化操作。
此HTTP请求(如日志消息中所述)必须在200
和299
之间返回HTTP状态代码(表示请求已正确处理)或404 Not Found
(这告诉你没有附加任何servlet或过滤器到这个请求。)
所有这些都在Google的文档at this page中进行了解释。
答案是302 Redirect
。这通常由重定向到身份验证屏幕的安全筛选器进行操作。
如果您定义了自定义安全筛选器或处理/_ah/start
URL的servlet,请确保它返回200
HTTP代码。
如果您在此网址上设置了<security-constraint>
(除了强制使用SSL),请将其删除。