如何在 RAD/Websphere 8.5 中热替换代码
How to hot code replace in RAD/Websphere 8.5
使用 WebSphere 8.5.5.0 在 RAD 9.0.1 中编写 J2EE webapps。我们的热代码替换不起作用。我们甚至修改了最简单的 java 例程(没有对 class 的接口更改,只是方法内部),但我们每次都必须完全重新启动应用程序。
谷歌搜索似乎 IBM 在 deployment.xml 中有一些关于设置 reloadEnabled 的说明,但我这样做没有效果。
https://www.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/urun_rapp_classload.html
我处于调试模式,我设置为让 RAD 检测更改并发布。每次我发布时,应用程序都会重新启动,这是一个令人难以置信的时间消耗。特别是因为我们的应用程序有很多多步骤深度。
我是否需要做一些其他设置才能让热方法替换在 RAd 中与 WAS 一起工作?
如果您只是在 java class 中修改方法体并且已经在服务器上启用了调试模式,则不需要重新发布这些更改即可生效。您可以尝试关闭服务器上的自动发布设置(因为自动发布会强制重新启动应用程序)。方法主体更改应该会自动获取(假设方法签名尚未修改)。
使用 WebSphere 8.5.5.0 在 RAD 9.0.1 中编写 J2EE webapps。我们的热代码替换不起作用。我们甚至修改了最简单的 java 例程(没有对 class 的接口更改,只是方法内部),但我们每次都必须完全重新启动应用程序。
谷歌搜索似乎 IBM 在 deployment.xml 中有一些关于设置 reloadEnabled 的说明,但我这样做没有效果。
https://www.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/urun_rapp_classload.html
我处于调试模式,我设置为让 RAD 检测更改并发布。每次我发布时,应用程序都会重新启动,这是一个令人难以置信的时间消耗。特别是因为我们的应用程序有很多多步骤深度。
我是否需要做一些其他设置才能让热方法替换在 RAd 中与 WAS 一起工作?
如果您只是在 java class 中修改方法体并且已经在服务器上启用了调试模式,则不需要重新发布这些更改即可生效。您可以尝试关闭服务器上的自动发布设置(因为自动发布会强制重新启动应用程序)。方法主体更改应该会自动获取(假设方法签名尚未修改)。