2012-04-04 11 views
2

autoDeployオプションを有効にすると、新しいwarファイルを配置するときにアプリケーションをホットデプロイすることになります。私がちょうど1つのアプリでautoDeployを設定したいのであれば、サーバ全体ではなく、私は<app>/META-INF/context.xmlで有効にするはずですか?コンテキストTomcat 7でautoDeployを有効にする

もしそうなら、ファイルは次のようになりますか?

<?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.

何かアドバイスは?お手数

UPDATE

は、私はドキュメントを誤解しました。 <Host>属性autoDeployを有効にする必要があります。

だから私は

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

私は右の午前のようなのcontext.xml何かを持っている必要がありますか?

+0

私は 'autoDeploy'を設定することができるかどうかわからないんだけどアプリ。通常はサーバレベルで設定されており、Tomcatに、ベースの場所にあるwarファイルの変更/追加を探すよう指示します。サーバーレベルで 'autoDeploy'が無効になっていると、tomcatは' autodeploy = true'のcontext.xmlを持つweb-appがベース位置にドロップされたことさえ知りません。ところで、context.xmlのアプリ固有の場所は '/ META-INF/context.xml'です – srkavin

答えて

7

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

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

たとえば、私のアプリを展開するために、ファイルを作成したいこの方法:内容と
$ CATALINA_BASE /カタリナ/ localhostの/ myapp.xml

<Context docBase="/absolute/path/to/myapp.war" > 
+0

ありがとうございました! – BRabbit27

関連する問題