2014-01-14 115 views
0

我正在将任务添加到任务队列中。但是,当任务运行时,我收到以下错误:HTTP状态代码200-299或400

"Process terminated because it failed to respond to the start request with an HTTP status code of 200-299 or 404."

Java代码:

String url = "/myapp/showDetails.htm?userEmail="+userEmail; 
       Queue queue = QueueFactory.getDefaultQueue(); 
       TaskOptions objTskOptions = TaskOptions.Builder.withUrl(url) 
              .header("Host",BackendServiceFactory.getBackendService() 
              .getBackendAddress("BackendName")).method(Method.GET) 
              .retryOptions(RetryOptions.Builder.withTaskRetryLimit(5).maxDoublings(3)); 
       queue.add(objTskOptions); 
       logger.info("Task Queue URL::"+objTskOptions.getUrl()); 

为什么会收到此错误消息?

回答

1

任务队列异步运行代码,它的结果对用户不可见。看来你的url /myapp/showDetails.htm正在生成html?

此外,请确保您可以手动调用完整的网址(在您的后端实例上执行):例如, shareduserlevelcontacts.yourapp.appspot.com/myapp/[email protected]

+0

我仍然面临同样的问题。过了一段时间后端会自动停止。我可以告诉我什么是问题吗? – RBP

+0

第一次,当我打到后端网址时,它显示硬死线错误。任何解决方案?我正在使用spring-annotations。 – RBP