tomcat6 - Tomcat 6 | antiResourceLocking 和 antiJARLocking 的意义是什么?

标签 tomcat6 server-configuration

我正在开发一个项目,我们将使用 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/

相关文章:

php - 如何在lighttpd服务器中同时运行多个php版本?

security - 为 Spring Boot 后端使用通配符 ssl 证书

用于高安全性的 Tomcat 7 密码

java - 我必须更改什么配置才能使多个 Tomcat 实例使用单独的 context.xml 文件?

tomcat - 将war文件放到tomcat服务器后如何启动netbeans项目?

nginx - 一台服务器上的多个域指向错误的站点

Tomcat一个端口只为一个WAR

java - 在 tomcat 服务器上安装未知的 Web 应用程序

apache - 在 tomcat 中从一个上下文切换到另一个上下文时 session 丢失

flash - 视频未找到或拒绝访问