当前位置:  开发笔记 > 运维 > 正文

Tomcat 8上的AntiResourceLocking

如何解决《Tomcat8上的AntiResourceLocking》经验,为你挑选了1个好方法。

我们在Windows上运行Tomcat8,由于Windows锁定了大量的属性,重新部署应用程序有时会失败.

我发现这个文档说你必须将AntiResourceLocking-attribute 添加到Context-element:Apache Tomcat 8 Configuration Reference

我们所有的服务器都是使用脚本构建的,所以这样做server.xml应该不是问题(如果它有效?):


  
    
  

当服务器重新启动时,Tomcat会打印出以下错误,我们对于出现的问题没有真正的线索:

Failed to initialize component     [StandardEngine[Catalina].StandardHost[localhost].StandardContext[null]]

Caused by: org.apache.catalina.LifecycleException: Failed to initialize component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[null]]

Caused by: java.lang.NullPointerException
at org.apache.catalina.core.StandardContext.getObjectKeyPropertiesNameOnly(StandardContext.java:6233)

有没有人这样做过?我错过了什么吗?



1> Mark Thomas..:

你所缺少的是之间的差异conf/server.xmlconf/context.xml.

向您添加元素时,conf/server.xml正在定义单个上下文(Web应用程序).这相当于在作为Web应用程序的一部分打包的文件CATALINA_BASE/conf///.xml/META-INF/context.xml文件中定义元素.

在元件conf/context.xml定义了所有上下文(web应用)的默认值.

您添加的单个Context元素conf/server.xml失败,因为您尚未指定路径.

如果您真的想为所有Web应用程序启用反资源锁定,那么您需要将antiResourceLocking ="true"作为属性添加到元素中 CATALINA_BASE/conf/context.xml.

另外,此选项仅适用于Web应用程序中的资源泄漏.您可能需要考虑花时间修复这些资源泄漏.


`antiResourceLocking`是一个属性,而不是一个元素.你想要``
推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有