在 Eclipse 中调试 FuseESB 应用程序

Posted

技术标签:

【中文标题】在 Eclipse 中调试 FuseESB 应用程序【英文标题】:Debugging FuseESB application in Eclipse 【发布时间】:2012-08-17 17:03:24 【问题描述】:

Fuse ESB 使用 karaf 服务器和 OSGi。

对于代码,如果有人有步骤来获取应用程序的调试器,它将有所帮助。

我目前正在使用 Eclipse Indigo。 由于使用了 OSGi,我们使用 Maven 来构建它。

哪个插件对使用 OSGi 的 Karaf 有帮助

【问题讨论】:

【参考方案1】:

Java 允许您远程调试任何正在运行的 JVM。

因此,如果您使用调试参数启动 ESB,那么它将在调试模式下运行,侦听端口 5005。

davsclaus:/opt/fuse-esb-7.0.1.fuse-084$ bin/fuseesb debug
Listening for transport dt_socket at address: 5005

然后您可以使用该端口号从 Eclipse 进行远程调试。这是标准的 Java 远程调试,Eclipse 已经为此提供了一个向导。它是具有远程调试功能的调试向导。

【讨论】:

这里也有一些细节:servicemix.apache.org/… 谢谢克劳斯。我会试试这个。 您可以将此问题标记为已回答吗,因为您已经解决了? 旧的 SMX 链接不再有效 - 请改用 Karaf 的链接 - karaf.apache.org/manual/latest-2.2.x/developers-guide/…【参考方案2】:

您只需在 Fuse ESB 启动脚本(例如 fuseesb.bat 或 karaf.bat)中放入以下行:

设置 KARAF_DEBUG=true

之后,Fuse ESB 将使用 5005 端口以调试模式启动。

【讨论】:

【参考方案3】:

1) 只需运行 $fuse debug (jboss fuse 6.1.0 版本) 调试端口为 5005, 2) 在 eclipse 或 jboss dev studio 中执行以下操作 i) 运行 ii) 调试配置 iii) 远程 java 应用程序 -> 创建新的 iv) 主机:本地主机,端口:5005 v) 点击调试 3)在java类中放置断点

【讨论】:

以上是关于在 Eclipse 中调试 FuseESB 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

eclipse中的断点调试怎么后退一步?

无法在 Eclipse 中调试本机应用程序

如何使用eclipse中的debug工具,调试部署在weblogic中的应用?

在 Eclipse 中调试 Playframework

如何在我的 Eclipse 中调试远程应用程序

如何在 Ubuntu 的 Eclipse 中以 root 身份调试应用程序?