如果要在调试过程中更改 Java™ 类,那么当您在 WebSphere® Application Server 上以调试方式运行应用程序时,将自动启用热方法替换。热方法替换允许自动获得应用程序更改,而不需要应用程序或服务器重新启动。
关于热方法替换的提示:
- 对应用程序进行概要分析时,不能使用热方法替换。
对应用程序进行概要分析时,将收集与程序的运行时行为相关联的数据,并在图形视图和表格视图中显示这些数据。使用概要分析,您可以查看操作所需的最长时间,且有助于查找和解决
内存泄漏。有关更多信息,请参阅“概要分析”文档。
- 使用热方法替换来调试 Servlet 时,服务器会重新装入所更改的方法。它不会重新装入类,也不会重新装入并重新初始化 Servlet。
- JSP 调试不支持热方法替换。
- 当热方法替换自动运行时,也会启用 JIT 编译器。当热方法替换处于运行状态时使用 JIT 编译器,比在使用常规调试时更快。
如果在调试应用程序时热方法替换处于运行状态,那么将忽略用于禁用 JIT 编译器的 JAVA_COMPILER=NONE 环境变量和系统属性 -Djava.compiler=NONE。当热方法替换处于运行状态时,-Xint 选项将禁用 JIT 编译器。
- 如果选中了服务器编辑器中的在 Java 虚拟机设置中运行 -Xquickstart 复选框,那么当服务器以调试方式启动时,工作台将忽略此选项。当服务器以调试方式启动时,启动时的 -Xquickstart JVM 设置不运行。
有关更多信息,请参阅“优化启动 WebSphere Application Server 以进行开发”