2012-07-23 33 views
28

属性antiJARLockingは何を意味していますか? 真/偽にするとどういう意味ですか? Tomcat 7.0 documentation for Context ConfigurationからantiJARLocking属性とは何ですか?

<?xml version="1.0" encoding="UTF-8"?> 
<Context antiJARLocking="true" path="/poll"> 
<Resource name="jdbc/PollDatasource" auth="Container" type="javax.sql.DataSource" 
// etc etc 
</context> 
+2

Webを検索しようとしましたか?特にこのページでは、このフラグの動作について説明しています。http://tomcat.apache.org/tomcat-5.5-doc/config/context.html – DPlusV

+34

@Dennisあなたはウェブ検索を試みましたか?私はGoogleで「antiJARLocking」を検索し、私が見た最初のリンクが何だったのか知りたいですか?これです。私は真剣にSOの人々が "ウェブを検索しない"というようなユーザーに苦労する理由を知らない。これはSOにとって完璧な質問のようです。非常に簡潔でポイントまで。私たちがいつもTomcatのdocsに行って、Apacheのdocs、Hibernateのdocs、Javaのdocsなどに行ったら、なぜそれが必要なのでしょうか? – cbmeeks

+4

@cbmeeks、公正であることを確認する[How to Ask](http://stackoverflow.com/questions/how-to-ask)は、「このサイトや他の場所で見つけたものを教えてください。あなたのニーズを満たす。これは、あなたが自分自身を助けるために時間を割いたことを示しています。明白な回答を繰り返すことから私たちを救います。そして、より具体的かつ適切な答えを得るのを助けます。私にとっては、SOのことは、文書で説明されていない質問を扱っています。 –

答えて

19

のTomcat 7

は、私は、Webアプリケーションのcontext.xmlファイルにこの属性を見てきました

「antiJARLockingを - trueの場合、TomcatのクラスローダJARファイル内でURLを介してリソースにアクセスする際に、JARファイルのロックを回避するための特別な対策を講じます。これは、アプリケーションの起動時間に影響を与えますファイルのロックが発生する可能性のあるプラットフォームや構成で役立つことが判明する可能性があります。指定しない場合、デフォルト値はfalseです。」

(彼らが対処しようとしている問題...私は思う...ロックされたJARファイルは、作業からホット再デプロイのようなものを停止することである。)

詳細については、ドキュメントを参照してください。antiJARLocking属性は、Tomcatの8に消えて8

TomcatのantiResourceLocking属性を参照してください。

+6

tomcat 8以降では、この属性は 'antiResourceLocking'に置き換えられました。 [Tomcat 8.0コンテキスト設定文書](http://tomcat.apache.org/tomcat-8.0-doc/config/context.html#Standard_Implementation)。 –

5

Windowsは、クラスローディング中にファイルをロックして、手動で削除されたり、別のアプリケーションによって開かれたりするのを防ぎます。また、戦争を展開および再展開するときに問題が発生します。 Tomcatでは、<Context antiJARLocking="true"/>を指定すると、Windowsがあなたのjarファイルのロックを取得できなくなります

関連する問題