【问题标题】:GAE Java Flexible env 502 bad gatewayGAE Java Flexible env 502 坏网关
【发布时间】:2016-08-04 20:46:54
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    我遇到了类似的问题。事实证明,我有一个根 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;
        }
    
        // ...
    }
    

    【讨论】:

      猜你喜欢
      • 2014-11-11
      • 1970-01-01
      • 2019-04-11
      • 2021-10-04
      • 2014-01-25
      • 2017-06-23
      • 2019-10-03
      • 2017-11-08
      • 2020-11-12
      相关资源
      最近更新 更多