关于Java:如何在RAD / Websphere 8.5中热替换代码

How to hot code replace in RAD/Websphere 8.5

使用WebSphere 8.5.5.0在RAD 9.0.1中编写J2EE Web应用程序。我们的热门代码替换无效。我们甚至修改了最简单的Java例程(没有对类进行接口更改,仅对方法内部进行了更改),但是每次我们都必须完全重新启动应用程序。

在Google上搜索似乎有一些有关在Deployment.xml中设置reloadEnabled的说明,但是我这样做没有任何效果。
https://www.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/urun_rapp_classload.html

我处于调试模式,我被设置为让RAD检测更改并发布。每次发布时,应用程序都会重新启动,这是一个令人难以置信的耗时。特别是因为我们的应用程序具有很多多步深度。

我还需要做一些其他设置来获得热方法替换以在WAS的RAd中工作吗?


如果您只是在java类中修改方法主体,并且已经在服务器上启用了调试模式,则无需重新发布这些更改即可。您可以尝试关闭服务器上的自动发布设置(因为自动发布将强制重新启动应用程序)。方法主体的更改应自动获取(假设方法签名未修改)。