2017-02-21 6 views
0

これは困惑しています。unpackWARsは/etc/tomcat7/server.xmlで 'true'に設定されていますが、unpackWARは他の場所(context.xmlを含む)には見つかりませんでした。それは解凍されません!unpackWarがtrueに設定されていても、戦争はどのように展開できないのですか?

<Host name="localhost" appBase="webapps" 
     unpackWARs="true" autoDeploy="true"> 

VMは、tomcatが起動するとすぐに戦争が解凍される別のものからのクローンです。したがって、構成はまったく同じでなければなりません。なぜそれが違うのか理解できません。

戦争を解くべきかどうかを示す別の場所(server.xmlとcontext.xml)がありますか? 私はどこを見なければならないのか、戦争を確実にする方法については何か解説していますか?

読んでいただきありがとうございます! http://tomcat.apache.org/tomcat-7.0-doc/config/context.htmlからContextunpackWAR属性のドキュメントによると "のtomcat-家" /bin/configtest.sh

+0

Catalina.outで何を言いますか?戦争を展開する前に何らかのエラーが発生していますか?すべてが正しくロードされている場合、ログを消去してからwebappsフォルダのWARを使用してTomcatを再起動すると、展開時間に関するいくつかの行がCatalina.outの最後のエントリになります。 –

+0

Usman、遅れて返答してください。私はcatalina.outに何も特有のものがないことを見ました(許可の問題については、多かれ少なかれ明白な矛盾は指摘しません)。 – Marvin

答えて

1

設定構文を確保するには、下のスクリプトを実行することで、おそらく働い

falseの場合、所有するホストのunpackWARs属性は無効になり、WARファイルは展開されません。 trueの場合、所有ホストのunpackWARs属性の値によって、WARが展開されているかどうかが判断されます。指定しない場合、デフォルト値はtrueです。

は、コンテキストの設定を確認してください - コンテキスト属性名は、unpackWAR特異であるので、あなたが、unpackWARsを探していなかったことを余分余分を確認してください。また

また、context.xmlには、WARファイルにパッケージ化、またはconf/localhostであること(あるいはあなたがconf/でホスト名として設定するものは何でも)される可能性があります

チェック権限のwebappsフォルダ(およびTEMPに&所有権)、ここでWARファイルの解凍が期待されます。私はこれがログに表示されることを期待していますが、誰も知らない(彼らも同様に保護されているかもしれません...)。誰かが "誤って" rootとしてtomcatを起動して、多くのファイル&のディレクトリ所有権を変更し、適切な特権のないユーザーアカウントで実行すると、後でそのディレクトリの所有権が破棄されるという一般的な問題があります。

マシンのいずれかにあるtomcatユーザーが、別のユーザーIDを持つ可能性があります。予期しない動作につながる可能性があります。

+0

チップをありがとう。これは明白な問題を指摘していませんでしたが、少なくとも、私は何かを学びました! – Marvin

1

+0

オラフ、助けてくれてありがとう。しかし、我々は余分な(そして望ましくない!) 's'のために何度もチェックし、誰も見つけられませんでした。また、 'context.xml'ファイルとアプリの戦争を探しましたが、それらのどれもそのパラメータを保持していませんでした...したがって、私はまだこれについて困惑しています:) – Marvin

関連する問題