刚刚迁移到一个java应用程序的应用程序引擎灵活env,该应用程序在过去3年中一直在标准env上运行良好。
遇到502 servlet调用的坏网关。以下是简短的描述-http://----.appspot.com/carSearch?
类似的servlet返回相同的数据(JSON)可以正常工作,但这不是。尝试使用OutputStream/PrintWriter,但都不起作用。
与其他servlet的唯一区别是,我将数据保存在会话中,然后返回。Cloudflare确认该问题是由原始服务器引起的。
我也遇到了类似的问题。事实证明,我有一个根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;
}
// ...
}