GAE Java Flexible env 502坏网关

时间:2016-04-13 15:58:57

标签: java google-app-engine google-managed-vm

刚刚迁移到应用程序引擎灵活的环境,适用于在过去3年中在标准环境中运行良好的Java应用程序。

遇到了一个用于servlet调用的502坏网关。这是简短的描述 - http://----.appspot.com/carSearch?

返回相同数据(JSON)的类似servlet工作正常,但事实并非如此。  尝试使用OutpoutStream / PrintWriter,但没有一个工作。

与其他servlet的唯一区别是我在会话中保存数据然后返回它。 Cloudflare确认该问题是由源服务器引起的。

1 个答案:

答案 0 :(得分:0)

我有类似的问题。事实证明,我有一个根javax.servlet.Filter来阻止对内部AppEngine URL的调用。我这样解决了:

@Override
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException
{
    HttpServletRequest request = (HttpServletRequest) req;
    HttpServletResponse response = (HttpServletResponse) resp;

    String path = request.getRequestURI();

    if(path.startsWith("/_ah/")) // bypass AppEngine internal requests
    {
        chain.doFilter(request, response);
        return;
    }

    // ...
}