6

Fuse ESB 使用 karaf 服务器和 OSGi。

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

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

哪个插件将有助于使用 OSGi 的 Karaf

4

3 回答 3

8

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 已经为此提供了一个向导。它是具有远程调试功能的调试向导。

于 2012-08-27T08:31:09.140 回答
3

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

设置 KARAF_DEBUG=true

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

于 2013-01-15T14:59:40.783 回答
1

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

于 2016-06-09T15:24:43.000 回答