Fuse ESB使用带有OSGi的karaf服务器。
代码如果任何人有步骤获取应用程序的调试器,它将有所帮助。
我目前正在使用Eclipse Indigo。 在使用OSGi时,我们使用Maven来构建它。
哪个插件可以帮助Karaf使用OSGi
答案 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)