2011-08-23 21 views
16

Configuré mi web.xml para habilitar los appstats para mi tarea 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.Configuración de Java GAE Appstats para la tarea cron

Cuando accedo a la interfaz de administración de appstats en la URL http://myapp.appspot.com/appstats/stats. Puedo ver estadísticas sobre /appstats URL pero no sobre /cron URLs. Esperaba que los appstats registraran 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: me fijo poniendo el filtro AppStats antes de la Guice filtrar

+3

Buen trabajo. ¿Podría cerrar esta pregunta como respondida? Gracias – Zecas

+1

@Sydney por favor cierra esta pregunta como respuesta. :) – jirungaray

+0

Si encontraste una solución, @Sydney, deberías publicar una auto-respuesta. – Nick

Respuesta

1

me fijo poniendo el filtro AppStats antes de la Guice filtrar

Cuestiones relacionadas