当前位置: 首页 > 知识库问答 >
问题:

为什么WildFly在Intellij idea的debug模式下抛出异常,而运行模式却运行得很好?

沈淇
2023-03-14

我决定学习如何调试Java EE应用程序。我有一个简单的JSF/EJB/JPA应用程序,我通过Intellij IDEA部署和运行它。这意味着我有一个所谓的run/debug配置,其中我指定了一个要部署的工件(一个war文件)、一个应用程序服务器路径(使用了wildfly-8.2.0.final/bin/standalone.bat)和一个部署后要在浏览器中打开的url(它是一个web应用程序)。工作很棒-没问题。但当我运行debug(据我所知,它使用基本相同的配置,但仅添加

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

环境变量我有问题。

d:\proc\wildfly-8.2.0.final\bin\standalone.bat d:\proc\jdk\jdk1.8.0_31\bin\java-classpath“d:\proc\intellij IDEA 14.1.3\lib\idea_rt.jar;d:\proc\intellij IDEA 14.1.3\lib\util.jar”-dfile.encoding=windows-1251 com.intellij.rt.execution.commandlinewapper c:\user\username\appdata\local\temp\classpath0.tmp com.intellij.javaee.oss.process.javaeeprocess 53821 com.intellij.javaee.oss.jboss.agent.jbo SS71Agent检测到服务器管理端口:9990[2015-05-30 04:35:06,499]项目组合:WAR爆炸:服务器未连接。部署不可用。检测到服务器http端口:8080调用“d:\proc\wildfly-8.2.0.final\bin\standalone.conf.bat”“环境中已设置了java_opts;用值重写默认设置:-agentlib:jdwp=transport=dt_socket,address=127.0.0.1:52764,suspend=y,server=n

JBoss引导环境

jboss_home:“D:\proc\wildfly-8.2.0.final”

Java:“D:\proc\jdk\jdk1.8.0_31\bin\java”

THX.

共有1个答案

夏兴生
2023-03-14

原因是Intellij Idea在调试模式下启动时会覆盖JAVA_OPTS环境变量。您可以在“运行/调试配置”对话框中验证这一点。选择您的配置并查看Startup/Connection选项卡。选择Debug,您可以在下面看到设置了Pass环境变量的复选标记。

有一个java_opts条目。它可能会覆盖standalone.conf(Standalone.conf.bat for windows)中的所有设置。这些设置对于操作可能很重要。特别是在Standalone.conf中自定义某些设置时,您可以在运行模式下看到它们,而在调试模式下则无法看到它们。

 类似资料:
  • 问题内容: 最近,我接受了公司的采访,他们给了我一个编码问题。我得到了与纸牌有关的程序,其中一种方法是将纸牌洗牌。因此,我将该程序编写为: 在上面的代码中,我引发了我最怀疑的 IllegalArgumentException 。在什么情况下实际上应该抛出运行时异常?我们是否应该实际抛出运行时异常? 谢谢 问题答案: 我们是否应该实际抛出运行时异常? 是的,我们应该。运行时异常有特定的用途-它们发出

  • 我在集群模式和本地模式中尝试火花上的简单字数示例它在本地模式中工作良好,但在集群模式中抛出类铸造异常这里是代码片段... 针对scala 2.11构建环境Spark 1.6。7. 例外情况: 火花壳输出:

  • 我刚开始学习Hadoop,我从一本书中摘录了一个例子。所以我创建了一个本地运行的MapReducer,它可以从NCDC免费数据文件中提取温度。这是一个数据样本: 每一个文件(我下载了大约100个文件)都由许多这样的行组成。 我的映射程序执行简单的解析操作,从这些文件中提取温度。整个过程将返回最高温度。 映射器和相关测试: 减速器及相关测试: 最后是驾驶员等级测试: 我使用命令行运行整个过程: Ma

  • 问题内容: 从最近开始,在Eclipse Galileo中以调试模式运行程序要慢得多。 我不知道有什么变化。 您知道可能是什么原因吗?正常运行它不是问题。 问题答案: 另一个“调试中断”是方法进入/退出断点的使用。 您是否尝试一次删除 所有 断点定义? 有时我认为Eclipse与其某些内部/显示状态不同步。也许您应该尝试设置新的工作空间(而非副本)。有时这可以帮助我从虚假功能中恢复过来。 这是您可

  • 我试图在调试模式下启动我的android应用程序,但每次我检查它说这是错误的。更进一步,在buildtypes中定义的buildconfigField甚至不会显示在BuildConfig中。 这是我的gradle文件: 因此,在Android Studio中,我为我的应用程序选择了build Variant“debug”,但当我在应用程序中点击一个断点并检查的值时,无法解析字段,并且无法解析

  • 是否由于编译器假定它将在此实例中返回一个int值,所以即使抛出了异常,也不能返回异常?