在 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 应用程序的主要内容,如果未能解决你的问题,请参考以下文章