Java web项目中,不停中间件更新class文件导致static变量失效问题

Veigar 2014-01-08 02:29:01
web项目中使用了一个static变量记录某些状态,中间件试过tomcat和websphere,都设置了自动加载,在更新部分class文件时未停用中间件,发现静态变量会失效。
有人遇到过类似的情况吗?和中间件的加载机制有关?
...全文
140 点赞 收藏 4
写回复
4 条回复
Veigar 2014年01月08日
引用 1 楼 wenbing756169311 的回复:
都是做程序的,中间件也是代码写的,他说设置了自动加载,就可以不用重启了。作为程序员,必须相信代码不可能100%不会出错,所以没必要去纠结这些事情,最后重启中间件,时间多用在其他地方
确实不能100%相信代码,毕竟代码也是人敲出来的
回复 点赞
Veigar 2014年01月08日
引用 2 楼 huxiweng 的回复:
直接更新class...就不能重启下?
正常发布会重启中间件的,是想了解下静态变量失效的原因。 我是想用静态变量是来标记一个线程的运行状态,线程状态变化时会修改该变量的值。 当然我的想法是笨拙的,实践后效果也不好,请问有没有其他比较好的实现方式呢?
回复 点赞
ohfiner 2014年01月08日
直接更新class...就不能重启下?
回复 点赞
w星星b 2014年01月08日
都是做程序的,中间件也是代码写的,他说设置了自动加载,就可以不用重启了。作为程序员,必须相信代码不可能100%不会出错,所以没必要去纠结这些事情,最后重启中间件,时间多用在其他地方
回复 点赞
发动态
发帖子
Web 开发
创建于2007-09-28

5.2w+

社区成员

34.1w+

社区内容

Java Web 开发
社区公告
暂无公告