0

TomcatWebアプリケーションのweb.xmlファイルの場所を変更したい。

たとえば、WEB-INF/web.xmlからweb/WEB-INF/web.xmlに移ります。

コンテキストでどのような変更を加える必要がありますか?

プロジェクトのコンテキストファイルを作成してから、タグを更新してみました。それからも、それは機能していません

4

2 に答える 2

7

コメントのように、

web.xmlの場所はサーブレット標準でありWEB-INF/web.xml

どのアプリサーバーでもこれを変更することはできません。どのような理由が必要ですか?

あなたの情報のためのいくつかのさまざまなドキュメント:

樹脂

WEB-INF / web.xmlには、最上位のweb-app要素が含まれています。これは、サーブレットのマッピングやセキュリティロールなどを定義するためのサーブレットの標準的な場所です。

Google App Engine

Java Webアプリケーションは、デプロイメント記述子ファイルを使用して、URLがサーブレットにマップされる方法、認証が必要なURL、およびその他の情報を判別します。このファイルの名前はweb.xmlで、アプリのWARのWEB-INF/ディレクトリにあります。web.xmlは、Webアプリケーションのサーブレット標準の一部です。

そしてウィキペディアさえ!

Webアプリケーションの場合、デプロイメント記述子はweb.xmlと呼ばれ、WebアプリケーションルートのWEB-INFディレクトリに存在する必要があります。

于 2012-05-02T11:15:00.423 に答える
1

これをしない理由を無視して...

代替のWeb記述子を使用する場合、おそらく2つのWebアプリケーションが共通のコードベースを持っているが、異なるサーブレットまたはコンテキストでsetAltDDNameを使用するものを公開しているためです。

例えば

<Context docBase="webappname" altDDName="webapps/webappname/WEB-INF/web-alternative.xml">
于 2018-11-22T10:03:15.233 に答える