2016-04-13 6 views
3

Nur migriert zu app engine flexible env für eine Java-App, die bis jetzt für 3 Jahre gut auf Standard-env lief.GAE Java Flexibles env 502 schlechtes Gateway

502 schlechtes Gateway für einen Servlet-Aufruf festgestellt. Hier ist die kurze Beschreibung - http://----.appspot.com/carSearch?

Ähnliche Servlets die gleichen Daten (JSON) zurückgeben funktionieren gut, aber das tut nicht. Versucht, OutpoutStream/PrintWriter zu verwenden, aber keiner von ihnen hat funktioniert.

Der einzige Unterschied zu anderen Servlets ist, dass ich die Daten in der Sitzung speichern und dann zurückschicke. Cloudflare hat das Problem durch den Ursprungsserver bestätigt.

Antwort

0

Ich hatte ein ähnliches Problem. Es stellt sich heraus, dass ich eine Wurzel javax.servlet.Filter habe, die Aufrufe an interne AppEngine URLs blockiert. Ich löste es so:

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

    // ... 
} 
Verwandte Themen