GAE のセッション情報クリア

Google Apps Engine のセッション情報は放っておくと溜まってしまうので、クリアするcron
定義する。
web.xml に以下サーブレットを定義して WEB-INF/cron.xml を用意する。

web.xml の記述、、、

<servlet>
    <servlet-name>_ah_sessioncleanup</servlet-name>
    <servlet-class>com.google.apphosting.utils.servlet.SessionCleanupServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>_ah_sessioncleanup</servlet-name>
    <url-pattern>/_ah/sessioncleanup</url-pattern>
</servlet-mapping>
<security-constraint>
    <web-resource-collection>
        <web-resource-name>session-cleanup</web-resource-name>
        <url-pattern>/_ah/sessioncleanup</url-pattern>
    </web-resource-collection>
    <auth-constraint>
        <role-name>admin</role-name>
    </auth-constraint>
</security-constraint>


WEB-INF/cron.xml は、、、

<?xml version="1.0" encoding="UTF-8"?>
<cronentries>
    <cron>
        <url>/_ah/sessioncleanup?clear</url>
        <description>Clean up sessions</description>
        <schedule>every 12 hours</schedule>
    </cron>
</cronentries>

-----------------------------
org.apache.wicket.protocol.http.WicketFilter に対する url-pattern
 <url-pattern>/*</url-pattern>
を定義していてもきちんと動いていた。