java - IntelliJ JBoss 插件 - 如何在 Debug模式下启动

标签 java intellij-idea jboss

我有一个在 IntelliJ 中运行的 JBoss 插件。它运行良好,但是当我尝试在 Debug模式下启动它时,出现以下错误:

Application Server was not connected before run configuration stop, reason: Unable to ping server at localhost: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

最佳答案

看起来您在环境或服务器启动脚本中的某处附加了JAVA_OPTS,以便调试器初始化两次,但失败。只能使用 IntelliJ IDEA 提供的选项,该选项不应出现在选项中:

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

请注意,在运行/调试配置中,IntelliJ IDEA 提供了以下内容:

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

检查 JBoss 的 .sh 启动脚本,它们可能经过自定义以添加导致问题的旧调试选项。另外,使用 _JAVA_OPTIONSJAVA_TOOL_OPTIONS 等全局环境变量也是一个坏主意,我会取消设置它们。

关于java - IntelliJ JBoss 插件 - 如何在 Debug模式下启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61236185/

相关文章:

java - Sphinx4 荷兰语语言模型不起作用

java - JFileChooser if/else 语句遇到问题

Grails 未在 IntelliJ 上执行 (NoClassDefFoundError)

java - 在 jboss 中禁用 Axis log4j 日志记录

java - Jackson 如何将对象数组转换为类中的平面属性取决于值

java - Spring-boot 分页以及 Lucene 搜索的结果

scala - 带有 IntelliJ 和 SBT 的自定义文件夹结构的 Uber jar

intellij-idea - 首次使用后始终使用静态导入

java - JBoss EAP 5.1 - 部署启动缓慢

jboss - 在 JMeter 性能测试中监控 Jboss 中的资源使用