我正在尝试远程调试部署在云代工厂实例上的Spring启动应用程序。以下是我使用eclipse设置远程调试的步骤:
JBP_CONFIG_DEBUG: '{enabled: true}'
环境变量。cf ssh -N -T -L 8000:localhost:8000 <APP_NAME>
设置本地端口转发到我的app容器之后,当我尝试启动远程调试会话时,它尝试连接到应用程序,但在端口转发终端处失败并显示消息:
连接到localhost:8000失败:ssh:rejected:connect failed(拨打tcp 127.0.0.1:8000:getsockopt:连接被拒绝)
请帮忙,如果有人对此错误有任何线索!!
您可能必须重新启动应用程序以进行更改,调试配置以进行更改。
您可以使用cf ssh <application name>
将ssh替换为容器并检查调试端口是否在不使用netstat -an
时打开
我们也遇到了一些问题,但是使用了特定的java buildpack,但无论如何它也可能对你的情况有帮助,试试:
cf set-env <app-name> JBP_CONFIG_JAVA_OPTS '[java_opts: "-XX:+ForceDebuggingOnDemand"]'
cf restage <app-name>