我们一直面临着一个问题,我不知道发生了什么。我希望我错过了一些非常明显的东西。情况如下:
我们有一堆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
文件,或我们并不确切知道这种情况何时发生,我们通常会在稍后发现。
任何人都知道造成这种情况的原因,以及应采取哪些措施来阻止它?