TomcatWebアプリケーションのweb.xmlファイルの場所を変更したい。
たとえば、WEB-INF/web.xmlからweb/WEB-INF/web.xmlに移ります。
コンテキストでどのような変更を加える必要がありますか?
プロジェクトのコンテキストファイルを作成してから、タグを更新してみました。それからも、それは機能していません
コメントのように、
web.xmlの場所はサーブレット標準であり、WEB-INF/web.xml
どのアプリサーバーでもこれを変更することはできません。どのような理由が必要ですか?
あなたの情報のためのいくつかのさまざまなドキュメント:
WEB-INF / web.xmlには、最上位のweb-app要素が含まれています。これは、サーブレットのマッピングやセキュリティロールなどを定義するためのサーブレットの標準的な場所です。
Java Webアプリケーションは、デプロイメント記述子ファイルを使用して、URLがサーブレットにマップされる方法、認証が必要なURL、およびその他の情報を判別します。このファイルの名前はweb.xmlで、アプリのWARのWEB-INF/ディレクトリにあります。web.xmlは、Webアプリケーションのサーブレット標準の一部です。
そしてウィキペディアさえ!
Webアプリケーションの場合、デプロイメント記述子はweb.xmlと呼ばれ、WebアプリケーションルートのWEB-INFディレクトリに存在する必要があります。
これをしない理由を無視して...
代替のWeb記述子を使用する場合、おそらく2つのWebアプリケーションが共通のコードベースを持っているが、異なるサーブレットまたはコンテキストでsetAltDDNameを使用するものを公開しているためです。
例えば
<Context docBase="webappname" altDDName="webapps/webappname/WEB-INF/web-alternative.xml">