Tomcat 6 | antiResourceLocking和antiJARLocking有什么重要意义?

Gov*_*d N 7 server-configuration tomcat6

我正在开发一个项目,我们将使用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)在Windows机箱上发生锁定不会像在Linux机器上那样经常发生锁定吗?

感谢您的帮助.

谢谢.

Govind N.

Yav*_*in5 5

以下是我对这些的回答:

1)据我所知,将antiJARLocking和/或antiResourceLocking设置为false只会导致Windows出现问题(虽然我依旧记得Tomcat开发人员声称它也会影响Linux - 我无视这一点,因为我看到的证据不足它,并没有证明它的例子/详细解释).

2)当Tomcat在Windows上运行时,将这些设置为false是一种不好的做法.

第二个2)!! 我已经在多个Linux发行版和版本上运行Tomcat超过十年了.我从未见过jar锁定或资源锁定问题,因为没有将其中一个属性设置为true.据我所知,它不会发生,但它可能取决于你正在使用的文件系统实现,我总是使用EXT2,EXT3或EXT4.

如果您对此仍有疑问,请在Tomcat用户邮件列表中询问.

干杯!

Jason Brittain共同作者,Tomcat:权威指南(O'Reilly)