OpenShift Tools 使您可以在 IDE 内调试已部署的 OpenShift 应用程序,从而让您利用 IDE 调试工具的优势。本文具体详细说明了为调试设置 OpenShift Online Java 应用程序所需的步骤。在本地和远程都需要执行多项配置任务才能让 IDE 调试器连接到 OpenShift 服务器,而 OpenShift Tools 可以实现这一目的。某些任务只需针对每个 OpenShift Online 应用程序完成一次,而其他任务则需要在每次从 IDE 重新连接到 OpenShift Online 时完成。
针对以下任务提供了说明
本文将指导您完成每一个配置,并且必须按照给定的顺序完成。
尝试为调试配置 OpenShift 应用程序和启用端口转发之前,必须先在 OpenShift 上部署您的应用程序。 |
1. 为调试配置 OpenShift 应用程序
您必须先为调试配置 OpenShift 应用程序,这需要在应用程序源代码中设置 启用 JPDA
(Java 平台调试器架构)标记并重新发布应用程序。标记信息与应用程序一起保留,因此您只需针对每个 OpenShift Online 应用程序完成此任务一次
为调试配置 OpenShift 应用程序,请完成以下步骤
-
在
Project Explorer
视图中,右键单击{project name}
,然后单击 。 -
在
Configure OpenShift Markers
窗口中,选中Enable JPDA
复选框,然后单击OK
。图 1. 选择 OpenShift 启用 JPDA 标记 -
在
Servers
视图中,右键单击{application name} at OpenShift
,然后单击Publish
。 -
在
Commit message
域中,输入Publish Changes
窗口中提交的消息。 -
从
Files
列表中确保选中.openshift/markers/enable_jpda
复选框,然后单击Commit and Publish
。
项目的更改将推送到远程 Git 存储库,并且应用程序将在 OpenShift 服务器上自动更新。
当对 OpenShift 应用程序启用调试后会分配一个调试端口;对于默认 Java 应用程序,调试端口为 8787 。为执行剩余的任务,了解哪个端口是调试端口非常重要。要识别其他应用程序的调试端口,请参阅墨盒文档。 |
2. 为本地和远程调试端口启用端口转发
配置 OpenShift 应用程序用于调试后,必须为本地(IDE)和远程(OpenShift 服务器)调试端口启用端口转发。你可以利用 OpenShift Tools Application port forwarding
向导来实现这一点,它会将所有本地端口连接到它们在远程的对端口,包括本地和远程调试端口。
当你的 OpenShift 应用程序关闭时会自动停止端口转发;这包括关闭 IDE 或更改工作空间。每次从 IDE 重新连接到 OpenShift Online 时你都必须启用端口转发。
要启用端口转发,请完成以下步骤
-
在
OpenShift Explorer
视图中,右键单击{应用程序名称}
,然后单击端口转发
。 -
在
Application port forwarding
窗口中,单击Start All
。确保调试端口的Status
值显示Started
,然后单击OK
关闭Application port forwarding
窗口。图 2. 已为所有端口启动端口转发
3. 配置和连接 IDE 调试器
为调试端口配置端口转发后,你必须为 OpenShift 服务器创建一个调试配置并连接 IDE 调试器。然后你可以查看 Debug
和 Console
视图中的调试输出。调试配置与工作空间一起保留,因此你只需为每个 OpenShift Online 应用程序创建时间新的调试配置。但是,每次从 IDE 重新连接到 OpenShift Online 时,你都必须重新启动每个调试配置。
要配置和连接 IDE 调试器,请完成以下步骤
-
在 JBoss 透视的全局工具栏中,单击
Debug
图标的下拉列表,然后选择Debug Configurations
。 -
从调试配置列表中,选择
Remote Java Application
,然后单击New launch configuration
图标 -
在
Connect
选项卡中,填写以下字段-
在
Project
字段中,键入与 OpenShift 应用程序关联的工作空间项目的名称或单击Browse
定位该项目。 -
在
Port
字段中,键入调试端口的值。 -
单击
Apply
,然后单击Debug
。图 3. 调试配置已为你 OpenShift 应用程序做好准备
-
连接到 OpenShift 服务器可能需要一些时间才能完成,你可以通过 进度
或 进度
视图来监视进度。
你知道吗?
-
设置“启用 JPDA”标记会将
.openshift/markers/enable_jpda
文件添加到你的项目中。若要找到隐藏的.openshift
目录并访问文件,请打开导航器
视图。 -
你还可以通过在
服务器
视图中右键单击{应用程序名称} at OpenShift
并依次单击 来访问端口转发
向导。 -
调试
透视图自动安排有用的视图用于调试。若要打开调试
透视图,请依次单击 。 -
你可以设置调试器来查找其所遇到的类(这些类不包含在你的项目中)的源代码,例如在 IDE 中定义的应用程序服务器使用的类。在输入启动配置的值时,请在
源
选项卡中单击添加
。从源容器列表中,选择JBoss Maven 源容器
并单击确定
。JBoss Maven 源容器使用从 Maven 仓库获得的索引来查找源代码。从列表中,选择运行时服务器(其库将编入 JBoss Maven 源容器的索引中),并单击确定
。