Java SAP Cloud Foundry中的远程调试

Java SAP Cloud Foundry中的远程调试,java,eclipse,cloud-foundry,s4sdk,sap-cloud-platform,Java,Eclipse,Cloud Foundry,S4sdk,Sap Cloud Platform,我想知道如何远程调试部署在SAP Cloud Foundry中的S4SDK/Spring 2.0.6 Java应用程序 我正在使用Eclipse(Spring工具套件)并在调试模式下启动应用程序。应用程序将使用以下环境变量重新启动:-Dspring.devtools.remote.secret=secret-Xdebug-Xrunjdwp:server=y,transport=dt\u socket,suspend=n,address=47822 控制台输出显示,启动后,SSH隧道已自动成功创建

我想知道如何远程调试部署在SAP Cloud Foundry中的S4SDK/Spring 2.0.6 Java应用程序

我正在使用Eclipse(Spring工具套件)并在调试模式下启动应用程序。应用程序将使用以下环境变量重新启动:-Dspring.devtools.remote.secret=secret-Xdebug-Xrunjdwp:server=y,transport=dt\u socket,suspend=n,address=47822

控制台输出显示,启动后,SSH隧道已自动成功创建(作为先决条件,我已使用cf enable SSH启用SSH)。和“通过10.0.136.5:34858成功远程访问”

几秒钟后,eclipse显示消息“连接到远程VM失败”


如何启用远程调试?

这取决于您使用的构建包(请参阅)

对于
sap\u java\u buildpack
,您需要执行以下操作:

  • 在CF容器中运行
    jvmmon
    cf ssh <app name> -c "app/META-INF/.sap_java_buildpack/sapjvm/bin/jvmmon"
    
    cf ssh-c“app/META-INF/.sap_java_buildpack/sapjvm/bin/jvmmon”
    
  • 在打开的CLI中,输入
    开始调试

  • (可选)输入
    打印调试信息
    以验证是否启用了调试

  • 使用
    q
    退出CLI

  • 要打开ssh隧道,请输入
    cf ssh-N-T-l8000:127.0.0.1:8000

  • 有了它,您可以通过IDE的常规方式通过
    localhost:8000
    连接到应用程序


  • 由于我没有在Eclipse中进行远程调试的经验,我无法帮助您完成这一部分,在IDEA中有一个特殊的“远程”配置,您可以在其中添加远程URL,因此在本例中,
    localhost:8000

    您使用的是哪个buildpack?我使用的是sap\u java\u buildpackI我想您知道这个页面,对吗?您能描述一下如何设置SSH隧道吗?可能使用详细选项查看任何潜在问题。