首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

编程点滴 2:antiResourceLocking和antiJARLocking在TOMCAT上的无语实现

2012-09-09 
编程点滴 2:antiResourceLocking和antiJARLocking在TOMCAT下的无语实现以前用FreeMarker用的好好的。后来某

编程点滴 2:antiResourceLocking和antiJARLocking在TOMCAT下的无语实现
以前用FreeMarker用的好好的。后来某一天,突然发现我的程序不能自动部署了。JAVA代码不行,各种文件也不行,FM模板更是不行了。但是,经过检查,程序文件确实是很快就被Eclipse部署到TOMCAT里了。百思不得其解。

后来重新弄了个TOMCAT,好像只有FM模板不行了,JAVA类,JS什么的都可以自动部署了。然后也就没有管这个事。

最近这两天翻出FM来研究。不自动部署太无语了。源代码跟踪,甚至修改源代码,测试各种配置。全不顶用。

懊恼了好几个小时啊。

突然一个日志的细节:FM查找模板的地方不是TOMCAT 的WEBAPP目录,而是TEMP目录。而且发现同一个程序,在TEMP目录下有0-AA,1-AA,2-AA很多的完整的副本。

终于知道为什么无法自动更新模板了。

那是什么导致的呢?

经过版本历史回顾,GOOGLE,BAIDU和祈祷后,发现,就是META-INF目录下面的Context.xml中的两个配置引起的,配置如下:



就是和两个属性。

加这个配置的原因是,某些程序自己带的JAR包,如日志,驱动等,TOMCAT会锁定这些JAR,这样无法服务器运行时卸载程序。加上这个配置后,就可以了。

原来TOMCAT是采用副本的形式实现的,而且还只实现了部分RELOAD功能。

真是无语了。

此文章以祭奠我无辜阵亡的脑细胞!

热点排行