как отладить веб-сервис в IntelliJ? - PullRequest
0 голосов
/ 14 октября 2018

Пожалуйста, исправьте меня, если я сделал что-то не так:

  1. Я создал веб-сервис (WSDL) на Java и у него есть метод TestCall().
  2. Я также создалвеб-сайт http://testwebsite:8000/abc/index.html,, и этот веб-сайт вызывает веб-сервис на шаге 1.
  3. Я создал для него удаленную отладку в IntelliJ.Я поместил testwebsite в качестве хоста, а 8000 в качестве номера порта.
  4. Как только я перешел на http://testwebsite:8000/abc/index.html и нажал TestCall(), он не достиг точки останова в IntelliJ.Когда я пытался выполнить удаленную отладку веб-службы, я получил сообщение об ошибке:

    Невозможно открыть порт отладчика (testwesite: 8000), сбой рукопожатия, окончательно закрытое соединение.

Может кто-нибудь сказать мне, какие шаги я пропустил?спасибо

1 Ответ

0 голосов
/ 14 октября 2018

Если вам необходимо удаленно отладить приложение, перейдите к настройкам (Run->Edit configurations) в IntelliJ.

Теперь нажмите знак + и добавьте конфигурацию Remote.Он сообщает вам командную строку для добавления к запуску JVM, которую вы запускаете на удаленной машине.Это будет что-то вроде:

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 для jvm 5-8.

Теперь вы можете запустить удаленный веб-сервис на сервере с помощью этих дополнительных параметров командной строки.Затем вы запускаете эту конфигурацию в IntelliJ.Это скажет вам Connected to target VM, address: 'server name', transport: 'socket'.Вы можете добавить точки останова, как вы привыкли к локальной отладке.

Как видите: для удаленной отладки не используется веб-порт, а другой порт, который открывается специально для целей отладки.Если между сервером и рабочей станцией установлены брандмауэры, выберите открытый порт или откройте порт брандмауэра (если это возможно).

...