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