2

autoDeployこのオプションを有効にすると、新しいwarファイルを配置するときにアプリがホットデプロイされることを読んでいます。autoDeployサーバー全体ではなく、1つのアプリだけで設定したい場合は、それを有効にする必要があり<app>/META-INF/context.xmlますか?

もしそうなら、ファイルは次のどれのように見えるはずですか?

<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/TestApp">
    <autoDeploy>true</autoDeploy>
</Context>

また

<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/SRC_RichFaces" autoDeploy="true">
</Context>

どちらかを試してみると、警告があります[SetContextPropertiesRule]{Context} Setting property 'autoDeploy' to 'true' did not find a matching property.

何かアドバイス?

アップデート

ご不便をおかけして申し訳ありませんが、ドキュメントを誤解しました。<Host>属性を有効にする必要がありますautoDeploy

だから私はcontext.xmlに次のようなものを持っている必要があります

<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/TestApp"/>
<Host autoDeploy="true"/>

私は正しいですか?

4

1 に答える 1

8

あなたがしようとしていることをすることはできません。autoDeployは、コンテキストごとではなく、ホストごとにのみ構成可能です。

最も近い方法は、ホストのappBaseに対してautoDeployを有効にし、appBaseおよびappBase外の他のアプリケーションでautoDeployを有効にする場所にアプリを配置することです。次に、$ CATALINA_BASE / Catalina/localhostの下にcontext.xml要素を追加してこれらをデプロイする必要があります。

たとえば、この方法でアプリをデプロイするには、次のファイルを作成します:
$ CATALINA_BASE / Catalina / localhost / myapp.xml次
の内容:

<Context docBase="/absolute/path/to/myapp.war" >
于 2012-04-05T13:54:41.673 に答える