Удаленная отладка с IntelliJ - PullRequest
1 голос
/ 22 сентября 2019

Мне нужна помощь с опциями удаленной отладки в Intell J IDE, я успешно установил соединение с моим удаленным хостом, предоставленным виртуальной машиной Digital Oceans, но я не могу начать отладку из моей IDE.

Вот изображение, которое показывает правильное соединение на локальной машине (Ubuntu 18.04):

img

ранее я установил выполнение виртуальной машины моего Spring Boot на удаленномхост (Ubuntu 18.04):

.../target# java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 -jar balak-cliente-rest-0.0.1-SNAPSHOT.jar    
Listening for transport dt_socket at address: 5005
      .   ____          _            __ _ _
     /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
    ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
     \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
      '  |____| .__|_| |_|_| |_\__, | / / / /
     =========|_|==============|___/=/_/_/_/
     :: Spring Boot ::        (v2.1.6.RELEASE)

2019-09-22 18:22:55.904  INFO 11937 --- [           main] c.t.s.app.ClienteRestApplication         : Starting ClienteRestApplication v0.0.1-SNAPSHOT on desarrollosfelipeinostroza with PID 11937 (/desarrollos/balak/tudicom-ws-rest/target/balak-cliente-rest-0.0.1-SNAPSHOT.jar started by root in /desarrollos/balak/tudicom-ws-rest/target)
2019-09-22 18:22:55.922  INFO 11937 --- [           main] c.t.s.app.ClienteRestApplication         : No active profile set, falling back to default profiles: default
2019-09-22 18:23:02.905  INFO 11937 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.ws.config.annotation.DelegatingWsConfiguration' of type [org.springframework.ws.config.annotation.DelegatingWsConfiguration$$EnhancerBySpringCGLIB$$5e2153d6] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2019-09-22 18:23:03.531  INFO 11937 --- [           main] .w.s.a.s.AnnotationActionEndpointMapping : Supporting [WS-Addressing August 2004, WS-Addressing 1.0]
2019-09-22 18:23:04.897  INFO 11937 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 7171 (http)
2019-09-22 18:23:05.135  INFO 11937 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2019-09-22 18:23:05.137  INFO 11937 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
2019-09-22 18:23:05.614  INFO 11937 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2019-09-22 18:23:05.618  INFO 11937 --- [           main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 9280 ms
2019-09-22 18:23:07.371  INFO 11937 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2019-09-22 18:23:08.479  WARN 11937 --- [           main] o.s.x.transform.TransformerFactoryUtils  : http://javax.xml.XMLConstants/property/accessExternalDTD property not supported by org.apache.xalan.processor.TransformerFactoryImpl
2019-09-22 18:23:08.479  WARN 11937 --- [           main] o.s.x.transform.TransformerFactoryUtils  : http://javax.xml.XMLConstants/property/accessExternalStylesheet property not supported by org.apache.xalan.processor.TransformerFactoryImpl
2019-09-22 18:23:08.844  INFO 11937 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 7171 (http) with context path ''
2019-09-22 18:23:08.853  INFO 11937 --- [           main] c.t.s.app.ClienteRestApplication         : Started ClienteRestApplication in 16.567 seconds (JVM running for 18.499)

Затем я отправляю запрос от моего почтальона на конечную точку для начала отладки, но ничего не происходит с приложением на удаленном сервере, ни в моей IDE.Я проверяю без аргументов VM для транспорта, чтобы проверить вызов от почтальона, и приложение отвечает, но когда я помещаю эти аргументы, почтальон не может прибыть со своим запросом.

Важные вещи, которые нужно знать:

  • Локальная машина запускает версию openjdk "1.8.0_222" (Ubuntu 18.04)
  • Параметры удаленной отладки

enter image description here

  • В меню отладчикаэто мои параметры (локальные м.):

enter image description here

  • Удаленная машина openjdk версия "11.0.4" (Ubuntu 18.04)

ОБНОВЛЕНИЕ, ДОБАВЛЕНИЕ БОЛЬШЕ ИНФОРМАЦИИ:

1 Ответ

1 голос
/ 23 сентября 2019

Я решил проблему с добавлением дополнительных ПРАВИЛ для моей виртуальной машины в сети:

  1. HTTP (80) для прослушивания HTTP-запроса от SOAP UI
  2. ICMP для проверки связи
  3. Пользовательский открытый порт (в моем случае 7171), потому что на этих портах настроены контроллеры с пружинной загрузкой, но я не думаю, что это очень полезно, потому что достаточно открыть 80 портов.
  4. Пользовательский открытый порт (в моем случае 5005) для соединения между IntellJ и удаленным хостом.
  5. В моей IDE (intellJ) в правой части на шлепке Maven я отмечаю опции clean & installпотому что мне нужно быть уверенным, что это та же версия кода, что и на моем локальном и удаленном хосте, то из локальной целевой папки я взял .jar и положил на удаленный хост, затем я запустил этот .jar с помощью команд иэти аргументы и да!когда я отправляю запрос на удаленный хост в моей локальной IDE, прибыла и точка останова была активирована.

спасибо сообществу, увидимся!

...