質問

<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 の後のもの) または同様のもの。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top