将eclipse远程调试器连接到转发本地端口

时间:2017-11-08 08:51:08

标签: java eclipse debugging ssh pivotal-cloud-foundry

我试图远程调试部署在云代工厂实例上的Spring启动应用程序。以下是我使用eclipse设置远程调试的步骤:

  1. 为应用程序设置JBP_CONFIG_DEBUG: '{enabled: true}'环境变量。
  2. 之后我设置本地端口转发到我的应用容器cf ssh -N -T -L 8000:localhost:8000 <APP_NAME>
  3. 然后我在eclipse中设置远程调试配置,如下图所示:Eclipse remote debug setup
  4. 之后,当我尝试启动远程调试会话时,它尝试连接到应用程序,但在端口转发终端失败并显示消息:

      

    连接到localhost:8000失败:ssh:rejected:connect failed(拨号   tcp 127.0.0.1:8000:getsockopt:连接被拒绝)

    请帮忙,如果有人对此错误有任何疑问!!

3 个答案:

答案 0 :(得分:0)

您可能必须重新启动应用程序才能进行更改,调试配置以进行更改。

您可以使用cf ssh <application name>将ssh替换为容器,并检查调试端口是否在未使用netstat -an的情况下打开

答案 1 :(得分:0)

我们也有一些问题,但是使用特定的java buildback,但无论如何它也可以帮助你,尝试:

cf set-env <app-name> JBP_CONFIG_JAVA_OPTS '[java_opts: "-XX:+ForceDebuggingOnDemand"]'

cf restage <app-name>

答案 2 :(得分:0)

尝试像这样更改调试端口:

JBP_CONFIG_DEBUG "{enabled: true, port: 8001}"