2010-02-06 63 views
1

我使用GAE和Guice,但我遇到了開發服務器上的問題。這是我的web.xml使用URL排除模式/運行App引擎與開發模式與Guice

<filter> 
    <filter-name>guiceFilter</filter-name> 
    <filter-class>com.google.inject.servlet.GuiceFilter</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>guiceFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

一切都很正常,直到我決定登錄,此時它拋出了一個404的原因不能處理與/_ah開始頁面。這意味着我無法在開發服務器上進行登錄或查看管理控制檯。

任何想法?我找不到如何將排除過濾器添加到URL匹配器,並且不知道GAE使用哪個servlet來爲開發登錄和控制檯提供服務: -/

回答

2

找出來了......我使用的正則表達式只提供我的頁面並忽略_ah請求。

serveRegex("/[\\w]+").with(MainServlet.class);

1

這是對我工作。

// ignore _ah 
serveRegex("^/(?!_ah.*)").with(HomeServlet.class);