Плагин IntelliJ JBoss - Как запустить в режиме отладки - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть плагин JBoss, работающий в IntelliJ. Он работает нормально, однако, когда я пытаюсь запустить его в режиме отладки, я получаю следующую ошибку:

Сервер приложений не был подключен до остановки конфигурации запуска, причина: Невозможно пропинговать сервер на локальном хосте: 8080

Я запускаю свое приложение на:

https://localhost: 8443 /

Так что я думаю, что мне нужно измените https порт обнаруженного сервера на 8443. Или мне нужно как-то подключить отладку?

Журналы:

Detected server admin port: 9999 Detected server http port: 8080

/Users/richardmarais/Development/ClubTravel/jboss-as-7.0.2.Final/bin/standalone.sh
=========================================================================

  JBoss Bootstrap Environment

  JBOSS_HOME: /Users/richardmarais/Development/ClubTravel/jboss-as-7.0.2.Final

  JAVA: /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home/bin/java

  JAVA_OPTS:
-agentlib:jdwp=transport=dt_socket,address=127.0.0.1:50204,suspend=y,server=n
-javaagent:/Users/richardmarais/Library/Caches/JetBrains/IntelliJIdea2020.1/captureAgent/debugger-agent.jar
-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n    
=========================================================================    
Error occurred during initialization of VM agent library failed to init: jdwp /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home/bin/java
-Dfile.encoding=UTF-8 -classpath "/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar" com.intellij.rt.execution.CommandLineWrapper /private/var/folders/47/11vw2x9x65z6pyvfrl3d9w1c0000gn/T/idea_classpath1206838148 com.intellij.javaee.oss.process.JavaeeProcess 56071 com.intellij.javaee.oss.jboss.agent.JBoss7Agent Disconnected from server Picked up JAVA_TOOL_OPTIONS: -Dhttps.protocols=TLSv1.2
-Xmx4096m -Xms128m objc[77083]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home/bin/java (0x10b0144c0) and /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home/jre/lib/libinstrument.dylib (0x10b0fb4e0). One of the two will be used. Which one is undefined. ERROR: Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp options. Picked up JAVA_TOOL_OPTIONS:
-Dhttps.protocols=TLSv1.2 -Xmx4096m -Xms128m [2020-04-15 08:32:44,998] Artifact corporateInterface:war exploded: Waiting for server connection to start artifact deployment... Detected server admin port: 9999 Detected server http port: 8080

enter image description here

1 Ответ

0 голосов
/ 15 апреля 2020

Похоже, вы добавляете JAVA_OPTS где-то в среде или сценариях запуска сервера, так что отладчик инициализируется дважды, что не удается. Следует использовать только параметры, предоставляемые IntelliJ IDEA, этот параметр не должен быть указан в параметрах:

-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n

Обратите внимание, что в конфигурации Run / Debug IntelliJ IDEA предоставляет это вместо:

-agentlib:jdwp=transport=dt_socket,address=127.0.0.1:50204,suspend=y,server=n

Проверьте сценарии запуска .sh для вашего JBoss, они, вероятно, настроены для добавления старых параметров отладки, вызывающих проблему. Также плохая идея использовать глобальные переменные окружения, такие как _JAVA_OPTIONS и JAVA_TOOL_OPTIONS, я бы их сбросил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...