gpt4 book ai didi

java - SAP Cloud Foundry 中的远程调试

转载 作者:行者123 更新时间:2023-11-29 04:12:33 25 4
gpt4 key购买 nike

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

我正在使用 Eclipse (Spring Tool Suite) 并在 Debug模式下启动应用程序。应用程序将使用以下环境变量重新启动:-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”。

如何开启远程调试?

最佳答案

这在一定程度上取决于您使用的构建包(参见 this link)。

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

  1. 运行 jvmmon在你的 CF 容器中:
    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. 有了它,您可以通过 localhost:8000 连接到您的应用程序通过您的 IDE 的常规方式。

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

关于java - SAP Cloud Foundry 中的远程调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54169124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com