URL 型樣對映行為在 Servlet 3.1 特性實作與 Servlet 3.0 實作中各不相同。在 Servlet 3.0 中,即使將相同 URL 型樣對映至多個 Servlet,應用程式仍可順利啟動。在 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 型樣對映至單一 Servlet。
此規則會標示對映至多個 Servlet 的 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 行為變更。