3

刚刚迁移到一个 java 应用程序的应用引擎灵活环境,该应用程序在标准环境上运行良好,直到现在已经过去 3 年。

遇到 502 bad gateway 的 servlet 调用。这是简短的描述 - http://----.appspot.com/carSearch?

返回相同数据 (JSON) 的类似 servlet 工作正常,但事实并非如此。尝试使用 OutpoutStream / PrintWriter 但它们都不起作用。

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

4

1 回答 1

0

I had a similar issue. It turns out that I have a root javax.servlet.Filter which blocks calls to internal AppEngine URLs. I solved it like this:

@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;
    }

    // ...
}
于 2016-12-16T12:34:33.413 回答