example - Configurando Java GAE Appstats para el trabajo cron
schedule job java (1)
Configuré mi web.xml
para habilitar appstats para mi trabajo cron. Mi trabajo cron es manejado por un servlet en la URL http://myapp.appspot.com/cron/myjob
y se ejecuta una vez por hora.
Cuando accedo a la interfaz de administración de appstats en la URL http://myapp.appspot.com/appstats/stats
. Puedo ver estadísticas sobre las URL de /appstats
pero no sobre las URL de /cron
. Esperaba que las aplicaciones almacenaran los eventos cada vez que se ejecutaba el trabajo cron. Aquí está mi web.xml
:
<web-app>
<!-- Servlets -->
<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>
<!-- AppStats -->
<filter>
<filter-name>appstats</filter-name>
<filter-class>com.google.appengine.tools.appstats.AppstatsFilter</filter-class>
<init-param>
<param-name>logMessage</param-name>
<param-value>Appstats available: /appstats/details?time={ID}</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>appstats</filter-name>
<url-pattern>/cron/*</url-pattern>
</filter-mapping>
<!-- AppStats Servlet -->
<servlet>
<servlet-name>appstats</servlet-name>
<servlet-class>com.google.appengine.tools.appstats.AppstatsServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>appstats</servlet-name>
<url-pattern>/appstats/*</url-pattern>
</servlet-mapping>
<!-- <security-constraint>
<web-resource-collection>
<url-pattern>/appstats/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>admin</role-name>
</auth-constraint>
</security-constraint> -->
<!-- Default page to serve -->
</web-app>
Solución : lo arreglé poniendo el filtro de AppStats antes del filtro de Guice
Lo arreglé poniendo el filtro de AppStats antes del filtro de Guice