我正在使用GAE和Guice,但我在开发服务器上遇到了问题。这是我的web.xml
<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来为开发登录和控制台提供服务: - /
答案 0 :(得分:2)
想出来......我正在使用正则表达式来仅提供我的页面并忽略_ah
次请求。
serveRegex("/[\\w]+").with(MainServlet.class);
答案 1 :(得分:1)
这对我有用。
// ignore _ah
serveRegex("^/(?!_ah.*)").with(HomeServlet.class);