在Eclipse中调试FuseESB应用程序

时间:2012-08-22 09:39:09

标签: eclipse eclipse-plugin apache-karaf fuseesb apache-servicemix

Fuse ESB使用带有OSGi的karaf服务器。

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

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

哪个插件可以帮助Karaf使用OSGi

3 个答案:

答案 0 :(得分:7)

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

因此,如果您使用debug参数启动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已经有了一个向导。它的调试向导具有远程调试功能。

答案 1 :(得分:3)

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

设置KARAF_DEBUG = true

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

答案 2 :(得分:1)

1)刚运行$ fuse debug(jboss fuse 6.1.0版)调试端口为5005, 2)在eclipse或jboss开发工作室做以下     i)跑     ii)调试配置     iii)远程Java应用程序 - >创建新的     iv)主机:localhost,端口:5005      v)单击debug 3)在java类中放置断点

相关问题