我正在开发一个项目,我们将使用 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 用户邮件列表上询问。
Cheers!
贾森·布里顿
《Tomcat:权威指南》合著者 (O'Reilly)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)