ことに注意してください。 web.xmlファイルがマージされる方法には制限があります。
私は正確な理由はわかりませんが、デフォルトのサーブレットにいくつかのマッピングを定義することはできません。このサーブレットのマッピング項目は1つだけです。
は多分これに関連して:ところでhttps://issues.apache.org/bugzilla/show_bug.cgi?id=50026
、あなたはまた、デフォルトのマッピングを再定義することによって、この制限を回避することができます。
例:以下は、Tomcat 7.0.33では動作しません。すべてのリソースに404エラーがあります。
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/worldwide/binaries/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/france/binaries/*</url-pattern>
</servlet-mapping>
次の作品は完全に
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/worldwide/binaries/*</url-pattern>
<url-pattern>/france/binaries/*</url-pattern>
<url-pattern>/</url-pattern>
</servlet-mapping>
それに役立つ願っています。
もはやSeb :)この機能は、CWA 2011の最終コードでTDFから取り出されました。現在では、これを行う代わりに、DefaultServletをweb.xmlのURLパターンに明示的にマッピングしています。明らかに、404問題を修正しています。 ただし、上記の問題はその動作を参照していません。上記の問題は「リクエストごとに404を取得する」ことです。あなたと私が参照しているものは、「最初のリクエストでのみ404を取得しています」です。 –
私はあまりにも質問の実際の意味で混乱していたので、私は別の答えを投稿しました... –