2012-07-23 164 views
28

屬性antiJARLocking是什麼意思?當我把它變成true/false是什麼意思?什麼是antiJARLocking屬性?

我看到這個屬性在context.xml文件的Web應用程序的:

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

您是否嘗試過搜索網絡?特別是,這個頁面描述了這個標誌的行爲:http://tomcat.apache.org/tomcat-5.5-doc/config/context.html – DPlusV 2012-07-23 05:44:10

+34

@Dennis你試過在網上搜索嗎?我在Google搜索「antiJARLocking」,並想知道我看到的第一個鏈接是什麼?這個。我真的不知道爲什麼人們給用戶這麼難以「不搜索網絡」的用戶。這看起來像是一個完美的問題。非常簡潔,重點突出。我的意思是,如果我們一直使用Tomcat文檔,那麼去Apache文檔,Hibernate文檔,Java文檔等等,那麼我們爲什麼需要它呢? – cbmeeks 2013-04-05 12:47:18

+4

@cbmeeks,是公平的SO [如何問](http://stackoverflow.com/questions/how-to-ask)說'告訴我們你發現了什麼(在這個網站或其他地方),爲什麼它沒有滿足您的需求。這表明你已經花時間去嘗試幫助自己,它使我們避免重申明顯的答案,並且最重要的是,它可以幫助你得到更具體和相關的答案!「OP沒有表明他花了任何努力。對於我來說,這些交易不是由文檔解釋的問題。 – 2014-01-30 13:58:08

回答

19

的Tomcat 7

Tomcat 7.0 documentation for Context Configuration

「antiJARLocking - 如果爲true,Tomcat的類加載器當通過URL訪問JAR內的資源時,會採取額外的措施來避免JAR文件鎖定,這會影響應用程序的啓動時間但可能證明在可能發生文件鎖定的平臺或配置上很有用。如果沒有指定,默認值是假的。」

(他們正試圖解決的問題......我想......是鎖定的JAR文件將停止之類的熱調離工作。)

閱讀文檔的詳細信息。

Tomcat的8

antiJARLocking屬性消失在Tomcat中8參見antiResourceLocking屬性。

+6

在tomcat 8(以及其他?)中,此屬性已被'antiResourceLocking'取代。 [Tomcat 8.0上下文配置文檔](http://tomcat.apache.org/tomcat-8.0-doc/config/context.html#Standard_Implementation)。 – 2015-02-11 14:42:02

5

Windows在類加載期間喜歡鎖定文件,從而防止它們被手動刪除或被其他應用程序打開。它也會在取消部署和重新部署戰爭時造成問題。在Tomcat中,當您指定<Context antiJARLocking="true"/>時,這會阻止Windows獲取您的罐子上的鎖定