【问题标题】:What is antiJARLocking attribute?什么是 antiJARLocking 属性?
【发布时间】:2012-07-21 08:42:34
【问题描述】:

antiJARLocking 属性是什么意思?当我把它变成 true / false 有什么意义?

我在 web-application 的 context.xml 文件中看到了这个属性:

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

【问题讨论】:

标签: java jakarta-ee tomcat


【解决方案1】:

雄猫 7

来自Tomcat 7.0 documentation for Context Configuration

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

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

阅读文档了解更多信息。

Tomcat 8 及更高版本

antiJARLocking 属性在 Tomcat 8 及更高版本中被 antiResourceLocking 属性替换。文档提到了设置此属性的一些值得注意的副作用。


另见:

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-02-13
      • 2015-03-29
      • 2014-09-02
      • 2015-02-10
      • 2015-07-30
      • 2016-05-20
      • 1970-01-01
      • 1970-01-01
      • 2019-09-13
      相关资源
      最近更新 更多