Java Web应用程序读取的.properties文件消失

时间:2015-03-20 20:57:20

标签: java tomcat properties-file

我们一直面临着一个问题,我不知道发生了什么。我希望我错过了一些非常明显的东西。情况如下:

我们有一堆Windows计算机,每个计算机都运行一个Apache Tomcat。这些Tomcats的webapps文件夹包含Java Web应用程序(myApp.war)的WAR文件,与该Web应用程序部署对应的目录树以及简单文件夹(不包含.properties文件的Web应用程序部署。

webapps
  |--myFolder
  |  `--myFile.properties
  |--myApp
  |  |--META-INF
  |  |--WEB-INF
  |  |--img
  |  ...
  |--myApp.war
  ...

myApp应用程序会不时读取文件myFile.properties。它不经常阅读。当它发生时,它应该是一个非常快速的操作:打开文件,读取几个属性,关闭。代码简洁明了,即使面对异常,文件流也应始终关闭。

myApp应用程序有时会通过覆盖myApp.war文件进行热重新部署。

最后,这些计算机处于友好的环境中:有时它们会遭受停电或者它们没有正常关闭。

我们面临的问题是,有时文件myFile.properties

  • 消失,或
  • 消失,并在其位置显示具有相同内容的tmp.properties文件,或
  • 其内容已被删除。

我们并不确切知道这种情况何时发生,我们通常会在稍后发现。

任何人都知道造成这种情况的原因,以及应采取哪些措施来阻止它?

0 个答案:

没有答案