java.lang.IllegalArgumentException:サーブレット マッピングの <url-pattern> が無効です
-
09-06-2019 - |
質問
<servlet>
<servlet-name>myservlet</servlet-name>
<servlet-class>workflow.WDispatcher</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>myservlet</servlet-name>
<url-pattern>*NEXTEVENT*</url-pattern>
</servlet-mapping>
上は Tomcat の抜粋です web.xml
. 。URLパターン *NEXTEVENT*
起動時のスロー
java.lang.IllegalArgumentException:サーブレット マッピングの <url-pattern> が無効です
誰かが間違いを示唆していただければ幸いです。
解決
<url-pattern>*NEXTEVENT*</url-pattern>
URL パターンが無効です。アスタリスクで終わることも、アスタリスクで始まることもできます (ファイル拡張子のマッピングを示すため)。
URL パターンの仕様:
- 「/」文字から始まり、「/*」の接尾辞で終わる文字列がパスマッピングに使用されます。
- 「*。」で始まる文字列プレフィックスは、拡張マッピングとして使用されます。
- 「/」文字のみを含む文字列は、アプリケーションの「デフォルト」サーブレットを示します。この場合、サーブレットパスはリクエストURIからコンテキストパスを差し引いて、パス情報はnullです。
- 他のすべての文字列は完全一致のみに使用されます。
セクション 12.2 を参照してください。 Java サーブレット仕様 詳細については、バージョン 3.1 を参照してください。
他のヒント
これを実現できる回避策は、URL の書き換えを行うサーブレット フィルターを追加することです。リライト 次のイベント /NEXTEVENT/へ(NEXTEVENTの前のもの)/(NEXTEVENT の後のもの) または同様のもの。
所属していません StackOverflow