was应用更新?

linux系统下was平台更新web项目多个class文件直接替换web-inf/classes下面的class文件,使用linux命令“stopServer.sh server1”和“startServer.sh server1”命令停止再重启服务更新文件生效。但是使用websphere控制台重启应用后只有一个class文件不生效。请问这是什么原...显示全部

linux系统下was平台更新web项目
多个class文件直接替换web-inf/classes下面的class文件,使用linux命令“stopServer.sh server1”和“startServer.sh server1”命令停止再重启服务更新文件生效。
但是使用websphere控制台重启应用后只有一个class文件不生效。
请问这是什么原因啊?应该怎么解决呢?

收起

查看其它 5 个回答swallowluo的回答

swallowluoswallowluo  系统架构师 , 中国金融电子化公司
zhuhaiqiangrrds666wuwenpin等赞同了此回答

这个现象确实有点奇怪。
正常情况下,WAS会自动加载web-inf/classes下面的class文件,如果class文件发生变化,WAS会自动检测到,并进行加载。当然,Server重启后,也会重新加载。不应该出现其中一个class不生效,其他class生效的情况。
不知道是否可以针对下面两个问题,提供更详细的说明:
1、不生效的那个class有什么特殊的地方吗?
每次更新的时候,是同一个class不生效,还是不同的class不生效?
不生效的Class中是不是调用了动态库(so或者dll)之类的内容?
2、您说的重启应用,指的是在控制台上停止应用,然后在启动应用吧,不是把Was的Server重启吧?
3、您使用的WAS是ND版本,还是单Server的版本?

一定要注意class中是否调用了动态库,如果有的话,那么重启应用是不会生效的,一定要重启Server。

 2018-11-06
浏览1708

回答者

swallowluo系统架构师, 中国金融电子化公司

回答状态

  • 发布时间:2018-11-06
  • 关注会员:7 人
  • 回答浏览:1708
  • 关于TWT  使用指南  社区专家合作  厂商入驻社区  企业招聘  投诉建议  版权与免责声明  联系我们
    © 2019  talkwithtrend — talk with trend,talk with technologist 京ICP备09031017号-30