2015-02-06 82 views
0

我正在嘗試關注these instructions以使我的GWT/App Engine應用可以抓取。我內置的如上所述的過濾器,並列入我的web.xml中有以下:在web.xml中爲歡迎頁面執行過濾器不會執行

<filter> 
    <filter-name>crawlFilterChain</filter-name> 
    <filter-class>com.project.name.server.service.CrawlFilterChain</filter-class> 
    </filter> 


    <filter-mapping> 
    <filter-name>crawlFilterChain</filter-name> 
    <url-pattern>*</url-pattern> 
    </filter-mapping> 

    <welcome-file-list> 
    <welcome-file>BaconBits.html</welcome-file> 
    </welcome-file-list> 

然後我試圖通過在瀏覽器中加載這個URL來測試配置:

http://127.0.0.1:8888/?gwt.codesvr=127.0.0.1:9997&_escaped_fragment_=page%3DEvent%26eventId%3D1138

過濾器被調用,但不是第一次加載頁面(返回歡迎文件的頁面)時的初始「GET /」請求。它只對後續的RPC/AJAX請求調用,其中沒有一個具有查詢字符串。奇怪的是,如果我在URL的後面插入一個不存在的資源(如index.html),就會調用過濾器,並返回適當的HTML。我究竟做錯了什麼?行爲在生產中是相同的。

這看起來與herehere所述的問題相同,但使用與他們推薦的相同的配置不起作用。基本上,返回歡迎文件的「GET /」請求不會調用過濾器。我究竟做錯了什麼?

回答

0

好吧,this post是同樣的問題,並appengine-web.xml自我回答爲我工作。