Удаленная отладка в SAP Cloud Foundry - PullRequest
0 голосов
/ 13 января 2019

Мне интересно, как выполнить удаленную отладку Java-приложения S4SDK / Spring 2.0.6, развернутого в SAP Cloud Foundry.

Я использую Eclipse (Spring Tool Suite) и запустил приложение в режиме отладки. Приложение будет перезапущено с использованием следующей переменной среды: -Dspring.devtools.remote.secret = secret -Xdebug -Xrunjdwp: server = y, transport = dt_socket, suspend = n, address = 47822

Вывод консоли показывает, что после запуска туннель SSH автоматически создается успешно (в качестве предварительного условия я включил SSH с помощью cf enable-ssh). и «Успешный удаленный доступ по 10.0.136.5:34858» .

Через несколько секунд eclipse отобразит сообщение «Не удалось подключиться к удаленной виртуальной машине».

Как включить удаленную отладку?

1 Ответ

0 голосов
/ 14 января 2019

Это немного зависит от используемого вами пакета сборки (см. эту ссылку ).

Для 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. Выйдите из CLI с помощью q.

  5. Чтобы открыть туннель ssh, введите cf ssh <app name> -N -T -L 8000:127.0.0.1:8000.

  6. С этим вы можете подключиться к вашему приложению через localhost:8000 обычными средствами вашей IDE.

Поскольку у меня нет опыта удаленной отладки в Eclipse, я не могу помочь вам с этой частью, в IDEA есть специальная «Удаленная» конфигурация, в которую вы можете добавить удаленный URL, поэтому localhost:8000 в этом случае.

...