簡體   English   中英

為什么實時AppEngine沒有調用我的servlet過濾器?

[英]Why live AppEngine is not calling my servlet filter?

我為我的App Engine項目編寫了一個Servlet過濾器。

從本地開發機器調用它。

但是,當我將代碼放入Google App Engine實時服務器中時,它不會被調用。

有人可以解釋為什么嗎?

這就是在web.xml中的映射方式

  <filter>
    <filter-name>ErrorHandlerFilter</filter-name>
    <filter-class>com.fms.advocacy.filters.ErrorHandlerFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>ErrorHandlerFilter</filter-name>
    <url-pattern>/_ah/api/*</url-pattern>
  </filter-mapping>

這就是過濾器。

public class ErrorHandlerFilter implements Filter {
    private static final Logger log = Logger.getLogger(ErrorHandlerFilter.class.getName());

    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { 
            log.warning("Entered ErrorHandlerFilter!!"); 
    }
}

PS:我正在使用Google Cloud Endpoint編碼我的API

問題出在<url-pattern>/_ah/api/*</url-pattern>
在服務器中,URL更改為<url-pattern>/_ah/spi/*</url-pattern>

現在正在工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM