2011-08-23 12 views
16

Ho configurato il mio web.xml per abilitare appstats per il mio cron job. Il mio cron job è gestito da un servlet all'URL http://myapp.appspot.com/cron/myjob ed eseguito una volta all'ora.Configurazione di Appstats Java GAE per cron job

Quando accedo all'interfaccia di amministrazione di appstats all'URL http://myapp.appspot.com/appstats/stats. Riesco a vedere le statistiche sugli URL /appstats ma non sugli URL /cron. Mi aspettavo che gli appstats registrassero gli eventi ogni volta che il cron job è stato eseguito. Qui è la mia 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> 

Soluzione: ho riparato mettendo il filtro AppStats prima della Guice filtro

+3

Bel lavoro. Potresti per favore chiudere questa domanda come risposta? Grazie – Zecas

+1

@ Sydney, per favore chiudi questa domanda come risposta. :) – jirungaray

+0

Se hai trovato una soluzione, @Sydney, dovresti pubblicare una risposta automatica. – Nick

risposta

1

ho riparato mettendo il filtro AppStats prima della Guice filtro