0

JSF プロジェクトで Tomcat 7 を使用しており、Webfilters を使用しています。

次の問題があります: 以下のように Webfilter を定義すると、Tomcat は問題なく起動します。

@WebFilter(filterName="isLoggedInFilter", urlPatterns={"/pages/*"})
public class IsLoggedInFilter implements Filter {...}

web.xml:

<filter-mapping>
    <filter-name>isLoggedInFilter</filter-name>
    <url-pattern>/pages/*</url-pattern>
</filter-mapping>

しかし、web-xml の URL パターンを空のままにしておくと (同じ URL パターンを 2 回指定したくないため、Tomcat は起動に失敗し、次の例外が発生します: java.lang.IllegalArgumentException: Invalid in filterマッピング

<filter-mapping>
    <filter-name>isLoggedInFilter</filter-name>
    <url-pattern />
</filter-mapping>

本当に URL パターンを 2 回定義する必要がありますか?? Webfilter Annotation で指定しないと、次のいずれかを指定するように指示されます。

助言がありますか?

4

0 に答える 0