我正在嘗試關注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。我究竟做錯了什麼?行爲在生產中是相同的。
這看起來與here和here所述的問題相同,但使用與他們推薦的相同的配置不起作用。基本上,返回歡迎文件的「GET /」請求不會調用過濾器。我究竟做錯了什麼?