【问题标题】:Using a URL exclusion pattern / Running App Engine in dev mode with Guice使用 URL 排除模式/使用 Guice 在开发模式下运行 App Engine
【发布时间】:2010-02-06 20:38:14
【问题描述】:

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

【问题讨论】:

    标签: java google-app-engine guice


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      这对我有用。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-05-28
        • 1970-01-01
        • 2014-10-06
        • 1970-01-01
        • 2011-12-25
        • 2016-11-14
        • 1970-01-01
        • 2021-07-06
        相关资源
        最近更新 更多