【问题标题】:IntelliJ, running glassfish in debug mode, Artifact not being deployedIntelliJ,在调试模式下运行 glassfish,未部署工件
【发布时间】:2016-11-15 13:13:03
【问题描述】:

系统:Mac OS

IntelliJ:2016.1.4

Glassfish:4.1.1(构建 1)

JDK:jdk1.8.0.0_91.jdk

Java:JavaEE 7

IntelliJ 无法在调试模式下运行 glassfish。最初调试模式运行良好:虽然端口(9009)需要不时被杀死。

每次 glassfish 以 --debug 模式(来自 IntelliJ)启动时,应用程序都会挂起:正在部署工件,请稍候...

传递的环境变量:

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

请看附件截图

任何帮助将不胜感激。

当前检查:

  • 用 sudo 启动 intellij

  • 重新安装 glassfish

  • 更改调试端口

【问题讨论】:

    标签: java maven jakarta-ee intellij-idea glassfish


    【解决方案1】:

    suspend=y 更改为suspend=n,这样您的JAVA_OPTS 将如下所示:

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

    suspend 设置为y 时,它会在启动过程中挂起,并等待连接调试器继续处理。您可能还想删除 IP 地址,以免绑定到 localhost:

    -agentlib:jdwp=transport=dt_socket,address=9009,suspend=n,server=n
    

    我不确定这是否真的会导致问题,但没有必要。

    【讨论】:

    • 感谢迈克的回复。从 jetbrains 阅读有关运行时配置的文章后:jetbrains.com/help/idea/2016.2/… - 服务器配置只能在 domain.xml 配置文件中修改。这并没有缓解问题。在调试模式下运行一个简单的 servlet 应用程序没有问题后,我的应用程序肯定有问题。这将是我必须逐个拆除应用程序直到我能理解它的场景之一。感谢您的宝贵时间,一直很感激!
    • 您确定将domain.xml 更改添加到server-config,而不仅仅是default-config?直接编辑 domain.xml 时常犯的错误。 default-config 看起来与 server-config 完全相同,但被忽略(它是一个模板,而 server-config 是属于默认服务器的配置)
    • 很抱歉,谁能帮我解决如何将上述配置添加到 java_opts 以在 glassfish 中启用调试?
    • @BurhanShakir 提出新问题并在此处粘贴链接。然后我可以回答你的新问题——在 cmets 部分很难说清楚。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多