3 votes

GAE Java Flexible env 502 mauvaise passerelle

Je viens de migrer vers l'environnement flexible d'App Engine pour une application Java qui fonctionnait bien sur l'environnement standard depuis 3 ans.

A rencontré 502 bad gateway pour un appel de servlet. Voici la description succincte - http://----.appspot.com/carSearch?

Des servlets similaires renvoyant les mêmes données (JSON) fonctionnent bien, mais pas celui-ci. J'ai essayé d'utiliser OutpoutStream / PrintWriter mais rien ne fonctionne.

La seule différence avec les autres servlets est que je sauvegarde les données dans la session et que je les renvoie ensuite. Cloudflare a confirmé que le problème est causé par le serveur d'origine.

0voto

Eng.Fouad Points 44085

J'ai eu un problème similaire. Il s'avère que j'ai une racine javax.servlet.Filter qui bloque les appels aux URLs internes d'AppEngine. J'ai résolu le problème comme suit :

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

    // ...
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X