如果想要在调试时对 Java™ 类进行更改,则可以在启动服务器之前通过编辑服务器来设置此首选项。不需要重新启动应用程序或服务器就可以识别更改。
要启用 WebSphere® Application Server V5.x 测试环境或服务器的热方法替换:
- 在“服务器”视图中,双击 WebSphere Application Server V5.x 以打开服务器编辑器。
- 在“概述”页中,选择在调试方式下启用热方法替换复选框。
- 保存并关闭编辑器。
- 以调试方式启动服务器。当以调试方式启动服务器时,服务器将自动采用类文件更改。
注: - 要使用热方法替换来调试单机应用程序,必须使用此产品提供的位于 x:\eclipse\jre 中的 JRE(其中 x 是此产品的安装目录),并且必须指定 -Xj9 作为 VM 自变量。
- 热方法替换在对应用程序进行概要分析时不能使用。当对应用程序进行概要分析时,将收集与程序的运行时行为相关联的数据并在图形视图和表格视图中显示这些数据。进行概要分析使您能够查看哪些操作要花最多时间并可帮助您查找和解决内存泄漏。有关更多信息,参阅“概要分析和记录”文档。
- 在使用热方法替换来调试 servlet 时,服务器将重新装入已更改的方法。服务器将不会重新装入类,也不会重新装入和重新初始化 servlet。
- JSP 调试不支持热方法替换。
- 当启用热方法替换时,还会启用 JIT 编译器。启用热方法替换时使用的 JIT 编译器比正常调试时使用的编译器快很多。如果在调试应用程序时启用热方法替换,则用于禁用 JIT
编译器的 JAVA_COMPILER=NONE 环境变量和系统属性 -Djava.compiler=NONE 将被忽略。当启用热方法替换时,-Xint 选项将禁用 JIT 编译器。