GAE抛出IllegalStateException:WRITER

时间:2011-12-15 04:29:31

标签: java spring google-app-engine groovy jetty

我有一个GAE + Java + Spring应用程序,控制器非常简单:

@RequestMapping(value = ['/_warmup', '/_ah/warmup'])
@ResponseBody
String warmup() {
    return 'OK'
}

它只返回字符串,当我从浏览器调用此URL时,我没有遇到问题。

顺便说一下,当它在GAE上部署时,当它被gae调用时,我在日志中看到以下异常:

java.lang.IllegalStateException: WRITER
    at org.mortbay.jetty.Response.getOutputStream(Response.java:594)
    at javax.servlet.ServletResponseWrapper.getOutputStream(ServletResponseWrapper.java:102)
    at org.springframework.http.server.ServletServerHttpResponse.getBody(ServletServerHttpResponse.java:64)
    at org.springframework.http.converter.StringHttpMessageConverter.writeInternal(StringHttpMessageConverter.java:99)
    at org.springframework.http.converter.StringHttpMessageConverter.writeInternal(StringHttpMessageConverter.java:1)
    at org.springframework.http.converter.AbstractHttpMessageConverter.write(AbstractHttpMessageConverter.java:181)
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter$ServletHandlerMethodInvoker.writeWithMessageConverters(AnnotationMethodHandlerAdapter.java:975)
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter$ServletHandlerMethodInvoker.handleResponseBody(AnnotationMethodHandlerAdapter.java:933)

正如我所见,我使用相同的消息转换器,但总是得到非法的Jetty状态。有人有同样的问题吗?

PS当我试图从浏览器打开这个网址时,在生产服务器上,它也有效。只有当GAE(cron或预热请求)

调用此URL时才会发生这种情况

0 个答案:

没有答案