Fuse ESB 使用 karaf 服务器和 OSGi。
对于代码,如果有人有步骤来获取应用程序的调试器,它将有所帮助。
我目前正在使用 Eclipse Indigo。由于使用了 OSGi,我们使用 Maven 来构建它。
哪个插件将有助于使用 OSGi 的 Karaf
Fuse ESB 使用 karaf 服务器和 OSGi。
对于代码,如果有人有步骤来获取应用程序的调试器,它将有所帮助。
我目前正在使用 Eclipse Indigo。由于使用了 OSGi,我们使用 Maven 来构建它。
哪个插件将有助于使用 OSGi 的 Karaf
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 已经为此提供了一个向导。它是具有远程调试功能的调试向导。
您只需在 Fuse ESB 启动脚本(例如 fuseesb.bat 或 karaf.bat)中放入以下行:
设置 KARAF_DEBUG=true
之后,Fuse ESB 将使用 5005 端口以调试模式启动。
1) 只需运行 $fuse debug (jboss fuse 6.1.0 版本) 调试端口为 5005, 2) 在 eclipse 或 jboss dev studio 中执行以下操作 i) 运行 ii) 调试配置 iii) 远程 java 应用程序 -> 创建新的 iv) 主机: localhost,端口:5005 v) 点击调试 3) 在 java 类中放置断点