2011-08-23 17 views
16

Skonfigurowałem mój web.xml, aby włączyć appstats dla mojego zadania cron. Moje zadanie cron jest obsługiwane przez serwlet pod adresem URL http://myapp.appspot.com/cron/myjob i wykonywane raz na godzinę.Konfigurowanie Appstatów Java GAE dla zadania cron

Po uzyskaniu dostępu do interfejsu admina appstats pod adresem URL http://myapp.appspot.com/appstats/stats. Widzę statystyki o adresach URL /appstats, ale nie o adresach URL /cron. Oczekiwałem, że appstats będzie rejestrował zdarzenia za każdym razem, gdy zostało wykonane zadanie cron. Oto moja 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> 

Rozwiązanie: Naprawiłem go poprzez umieszczenie filtra AppStats przed Guice filtrować

+3

Dobra robota. Czy mógłbyś zamknąć to pytanie w odpowiedzi? Dzięki – Zecas

+1

@Sydney, zamknij to pytanie jako anwered. :) – jirungaray

+0

Jeśli znalazłeś rozwiązanie, @Sydney, powinieneś opublikować odpowiedź automatyczną. – Nick

Odpowiedz

1

Naprawiłem go poprzez umieszczenie filtra AppStats przed Guice filtrować

Powiązane problemy