Servlet 3.1 フィーチャーが実装されている場合と Servlet 3.0 実装の場合で URL パターン・マッピングの動作は異なります。 Servlet 3.0 では、同じ URL パターンが複数のサーブレットにマップされる場合でも、アプリケーションは正常に開始できます。 Servlet 3.1 では、アプリケーションは開始せず、次の例外をスローします。
SRVE9016E: Unable to insert mapping [{0}] for servlet named [{1}]. The URL pattern is already defined for servlet named [{2}].
このエラーを解決するには、アプリケーション URL パターンを更新して、各 URL パターンが単一サーブレットにマップされるようにします。
この規則により、複数のサーブレットにマップされる URL パターンにフラグを立てます。URL パターンは以下の場所に指定されます。
web.xml ファイルおよび web-fragment.xml ファイル内の <servlet-mapping> エレメント内部の <url-pattern> エレメントjavax.servlet.annotation.WebServlet アノテーションの value 属性javax.servlet.annotation.WebServlet アノテーションの urlPatterns 属性Servlet 3.1 での振る舞いの変更について詳しくは、 Servlet 3.1 での振る舞いの変更のリソースを参照してください。