我正在开发一个项目,我们将使用 Tomcat 6.0.20 进行开发和生产。
我遇到了一些与热部署相关的问题,需要在 server.xml 中将 Context.antiResourceLocking 设置为 false。我对 antiResourceLocking 和 antiJARLocking 有一些疑问。 我已经浏览了http://tomcat.apache.org/tomcat-6.0-doc/config/context.html处的引用资料.
我不明白 JAR 被锁定或资源被锁定到底是什么意思。到目前为止我读到的是,当您取消部署由于进程锁定文件/jar 而失败的应用程序时,通常会出现锁定问题。有人可以给我指出任何可以阅读有关此问题的更多信息的地方吗?
我的问题是: 1)如果我将 antiJARLocking 和/或 antiResourceLocking 设置为 false,我会遇到什么问题?有人可以举个例子吗? 2)在生产环境中将这些属性设置为 false 是一个不好的做法吗? 2) Linux 机器上发生锁定的频率真的不会像 Windows 机器上发生的那么频繁吗?
感谢您的帮助。
谢谢。
戈文德·N.
最佳答案
以下是我对这些问题的回答:
1) 据我所知,将 antiJARLocking 和/或 antiResourceLocking 设置为 false 只会在 Windows 上引起问题(尽管我隐约记得 Tomcat 开发人员声称它也会影响 Linux ——我忽略了这一点,因为我已经看到零证据,也没有例子/详细解释证明)。
2) 当 Tomcat 在 Windows 上运行时,将这些设置为 false 是不好的做法。
第二个2)!!十多年来,我一直在多个 Linux 发行版和版本上运行 Tomcat。我从未见过由于未将这些属性之一设置为 true 而导致的 jar 锁定或资源锁定问题。据我所知,这种情况不会发生,但这可能取决于您使用的文件系统实现,我总是使用 EXT2、EXT3 或 EXT4。
如果您对此仍有疑问,请在 Tomcat 用户邮件列表上询问。
干杯!
杰森·布里顿 Tomcat 合著者:权威指南 (O'Reilly)
关于tomcat6 - Tomcat 6 | antiResourceLocking 和 antiJARLocking 的意义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2737983/