SAP Cloud Foundry中的远程调试

时间:2019-01-13 13:00:36

标签: java eclipse cloudfoundry s4sdk hana-cloud-platform

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

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

控制台输出显示,启动后会自动成功创建SSH隧道(作为前提,我已使用cf enable-ssh启用了SSH)。和“成功通过10.0.136.5:34858进行远程访问”。

几秒钟后,eclipse会显示消息“无法连接到远程VM”。

如何启用远程调试?

1 个答案:

答案 0 :(得分:4)

这取决于您使用的buildpack(请参见this link)。

对于sap_java_buildpack,您需要执行以下操作:

  1. 在CF容器中运行jvmmon
    cf ssh <app name> -c "app/META-INF/.sap_java_buildpack/sapjvm/bin/jvmmon"
    
  2. 在打开的CLI中输入start debugging

  3. (可选)输入print debugging information以确认已启用调试。

  4. 使用q退出CLI。

  5. 要打开ssh隧道,请输入cf ssh <app name> -N -T -L 8000:127.0.0.1:8000

  6. 因此,您可以使用IDE的常规方法通过localhost:8000连接到您的应用程序。

由于我没有在Eclipse中进行远程调试的经验,因此我无法为您提供帮助,在IDEA中,有一个特殊的“远程”配置,您可以在其中添加远程URL,因此在这种情况下为localhost:8000。 / p>