1

我正在使用 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 来服务开发登录和控制台:-/

4

2 回答 2

2

想通了...我正在使用正则表达式仅提供我的页面并忽略_ah请求。

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

于 2010-02-07T13:29:15.327 回答
1

这对我有用。

// ignore _ah
serveRegex("^/(?!_ah.*)").with(HomeServlet.class);
于 2013-01-13T05:01:57.417 回答