9

context.xmlTomcatとTomcatの違いは何server.xmlですか?次のようなタグを追加したい場合:

    <Resource name="jdbc/MyDs" auth="Container" type="javax.sql.DataSource"
     driverClassName="org.apache.derby.jdbc.ClientDriver"
     url="jdbc:derby://localhost:1527/my_database;create=true"
     username="me" password="me" maxActive="20" maxIdle="10" maxWait="-1" />

どこに追加すればいいですか?

4

3 に答える 3

16

server.xmlはサーバーに使用され、context.xmlはそのサーバーで実行されるアプリケーションに使用されます。サーバー上に(アプリケーションごとに)複数のcontext.xmlファイルが存在する場合がありますが、server.xmlは1つだけです。

于 2012-07-19T11:28:46.463 に答える
14

Tomcat Webアプリケーションには、サーバー依存(context.xml)とサーバー非依存(web.xml)の2つのグループに分けることができるデプロイメント記述子と呼ばれる一連の構成があります。

server.xml-サーバー側に格納し、Tomcatサーバーの一般的な構成を記述します。このファイルは、1つのTomcatサーバー用の唯一のファイルです。

context.xml-サーバー側に保存するか(conf /)、Webアプリに埋め込むことができます(META-INF /)。このファイルには、Tomcatサーバーによって提供されるデータソースのようなサーバー依存の構成が含まれています。

web.xml-サーバー側に保存することも(conf /)、Webアプリに埋め込むこともできます(WEB-INF /)。このファイルには、サーブレットマッピングなどのサーバーに依存しない構成が含まれています。

Tomcat conf /ディレクトリのサーバー側にあるContext.xmlとweb.xmlは、デフォルトのサーブレットマッピングなど、Tomcatのデフォルトの動作を提供するために使用されます。したがって、サーバーごとに1つのserver.xmlがあり、Webアプリケーションごとにファイルのcontext.xml/web.xmlのペアがあります。複数のアプリケーション間で構成を共有する場合は、server.xmlを使用する必要があります(たとえば、セキュリティレルムの場合のように)。それ以外の場合-server.xml/web.xml。あなたの場合、Webアプリに埋め込まれたcontext.xmlを使用することをお勧めします。

于 2016-03-29T17:16:55.243 に答える
2

このエントリは、server.xmlの下または個々のコンテキストファイルに入れることができます。コンテキストxmlファイルは各アプリケーションデプロイメントに固有である可能性がありますが、server.xmlはグローバルになります。

アプリケーション固有のコンテキストファイルは通常、catalina\localhostフォルダーにあります。

于 2012-07-19T12:12:40.203 に答える