使用URL排除模式/使用Guice以开发模式运行App Engine

时间:2010-02-06 20:38:14

标签: java google-app-engine guice

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

这对我有用。

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