【问题标题】:Debugging FuseESB application in Eclipse在 Eclipse 中调试 FuseESB 应用程序
【发布时间】:2012-08-17 17:03:24
【问题描述】:

Fuse ESB 使用 karaf 服务器和 OSGi。

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

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

哪个插件对使用 OSGi 的 Karaf 有帮助

【问题讨论】:

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


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

    【讨论】:

    【解决方案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类中放置断点

      【讨论】:

        猜你喜欢
        • 2013-11-21
        • 2013-02-20
        • 2020-08-10
        • 2012-01-08
        • 2011-11-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多