【问题标题】:IntelliJ JBoss plugin - How to start in debug modeIntelliJ JBoss 插件 - 如何在调试模式下启动
【发布时间】:2020-04-15 18:40:03
【问题描述】:

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

在运行配置停止之前未连接应用程序服务器, 原因:无法在 localhost:8080 ping 服务器

我在以下位置运行我的应用程序:

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

【问题讨论】:

    标签: java intellij-idea jboss


    【解决方案1】:

    看起来您在环境或服务器启动脚本中的某处附加了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 之类的全局环境变量也是一个坏主意,我会取消设置它们。

    【讨论】:

    • 谢谢。我明天早上试试。我认为你提到的是问题。
    • 我从.bash_profile 中删除了全局export JAVA_TOOL_OPTIONS="-Dhttps.protocols=TLSv1.2 -Xmx4096m -Xms128m"。在 IntelliJ 的 JBoss 运行/调试配置中,我将 VM Options 设置为 -Xms1024m -Xmx4096m。但我得到了OutOfMemoryError: PermGen space
    • @Richard 请尝试将-XX:MaxPermSize=512m 添加到VM Options
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-05
    • 2014-01-20
    • 1970-01-01
    • 2015-12-25
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多