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

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

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧