什么是antiJARLocking属性?

Suh*_*pta 33 java tomcat java-ee

属性antiJARLocking是什么意思?当我把它变成真/假时有什么意义?

我在context.xmlweb-application文件中看到过这个属性:

<?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>
Run Code Online (Sandbox Code Playgroud)

Ste*_*n C 26

雄猫7

从上下文配置的Tomcat 7.0文档:

"antiJARLocking - 如果为true,Tomcat类加载器将采取额外措施,以避免在通过URL在JAR内部访问资源时避免JAR文件锁定.这将影响应用程序的启动时间,但可能证明在可能发生文件锁定的平台或配置上有用.如果未指定,则默认值为false."

(他们试图解决的问题......我认为......锁定的JAR文件会阻止热重新部署等工作.)

阅读文档以获取更多信息.

雄猫8

该antiJARLocking属性在Tomcat 8中消失了.请参阅antiResourceLocking属性.


cos*_*r11 6

Windows喜欢在类加载期间锁定文件,从而防止它们被手动删除或被其他应用程序打开.在取消部署和重新部署战争时,它也会导致问题.在Tomcat中,当您指定<Context antiJARLocking="true"/>这将阻止Windows获取对您的jar的锁定