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>
を定義していてもきちんと動いていた。