我正在使用maven,並將urlrewrite.xml放在源文件夾src/main/resources /下。配置的web.xml是這樣的:UrlRewriteFilter錯誤
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
<init-param>
<param-name>confPath</param-name>
<param-value>classpath:urlrewrite.xml</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
但得到的錯誤:org.tuckey.web.filters.urlrewrite.UrlRewriteFilter錯誤:無法找到classpath中urlrewrite的conf文件:urlrewrite.xml。如果我把它放在默認的loc中:/WEB-INF/urlrewrite.xml。有用。但我想符合maven規範並將所有配置放在資源文件夾下。
任何人都可以幫助我嗎?謝謝。
我可以把它放在其他地點?那麼confPath param有什麼用? – 2012-02-29 09:22:07
我發現這個問題已經修復http://code.google.com/p/urlrewritefilter/issues/detail?id=28據他們說,首先過濾器會嘗試從servlet上下文中加載它。如果它 找不到一個,它會嘗試從系統的類加載器加載它。 – tusar 2012-02-29 09:51:25
我明白了。我試圖通過實現我自己的UrlRewriteFilter來解決這個問題,但它似乎有太多的依賴關係。所以我放棄了。我將不得不使用上下文路徑。非常感謝。 – 2012-02-29 10:09:44