2011-08-23 39 views
16

我配置了我的web.xml以啓用我的cron作業的appstats。我的cron作業由URL http://myapp.appspot.com/cron/myjob上的一個servlet處理,並且每小時執行一次。爲cron作業配置Java GAE Appstats

當我通過URL http://myapp.appspot.com/appstats/stats訪問appstats管理界面時。 我可以看到有關/appstats網址的統計信息,但不會顯示約/cron的網址。我期待每次執行cron作業時,appstats都會記錄事件。這裏是我的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> 

解決方案:我固定它通過將Appstats會過濾吉斯過濾

+3

幹得好固定它。您能否回答這個問題?謝謝 – Zecas

+1

@Sydney請回答這個問題。 :) – jirungaray

+0

如果您找到解決方案@Sydney,您應該發佈自我回答。 – Nick

回答

1

之前,我通過將Appstats會過濾吉斯先篩選