0

我有一個爲我的應用程序引擎項目編寫的servlet過濾器。爲什麼AppEngine不能調用我的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:我使用谷歌雲端點編碼的API我

+0

你的servlet過濾器是如何映射的? –

+0

是的。我配置了web.xml。它在我的本地開發服務器上工作,但不在實時AppEngine服務器中。 – Harikrishnan

+0

我問**如何**,而不是如果它在web.xml中。 –

回答

0

的問題是與<url-pattern>/_ah/api/*</url-pattern>
在服務器URL更改爲<url-pattern>/_ah/spi/*</url-pattern>

現在它工作。

相關問題