【问题标题】:How to run WildFly with standalone-full.xml from IntelliJ IDEA?如何使用 IntelliJ IDEA 的standalone-full.xml 运行 WildFly?
【发布时间】:2014-11-09 02:00:39
【问题描述】:

我正在尝试从 Intellij IDEA 运行 Wildfly 8.0。通过命令行启动 WildFly 时,我可以使用 -c standalone-full.xml 参数来使用 standalone-full.xml 配置文件。从 Intellij IDEA 运行 WildFly 时如何指定此项?

【问题讨论】:

    标签: intellij-idea wildfly


    【解决方案1】:

    正如 Mike Holdsworth -Djboss.server.default.config=standalone-full.xml 所说,完美运行。 但与-c standalone-full.xml 方法相比,还有另一个优势。

    当您重命名 standalone.xml 文件以为多个环境创建自定义配置文件时。比如env1.xmlenv2.xml等。 如果你使用-c env1.xml,Intellij 会给你以下信息:

    错误:未找到 HTTP 管理端口配置。

    因此,您必须设置一个基本的standalone.xml,它会在启动时被您使用-c 选项提供的那个覆盖。

    -Djboss.server.default.config=env1.xml 会阻止它。

    【讨论】:

    • 太棒了。我曾经为每个配置拥有完整不同的“独立”目录,但调整我的脚本以指向当前正确的目录很烦人。使用您的方法,我只有一个具有多个配置的目录!
    • 伟大的补充。与其创建新答案,不如将其附加到 @mike-holdsworth 的答案或已接受的答案中。
    • 我尝试了这种方法,但它导致了另一个问题:向 VM_OPTIONS 添加内容将设置 JAVA_OPTS,如果 JAVA_OPTS 不为空,则完全跳过standalone.conf(我得到 OOME,因为没有添加了内存分配设置)...有没有一种简单的方法(= 无需更改太多文件)来使用备用配置文件并正确处理standalone.conf?
    【解决方案2】:

    -Djboss.server.default.config=standalone-full.xml 添加到VM_OPTIONS 相当于从shell 运行standalone -c standalone-full.xml

    【讨论】:

      【解决方案3】:

      如果你想默认运行它而不传递任何命令行参数而不是 go 到独立。(bat|sh)

      附加到 SERVER_OPTS 变量:--server-config=standalone-full.xml

      至少现在您可以从任何地方(ide、服务、命令行)以完整模式运行它

      【讨论】:

        【解决方案4】:

        我在一个跨平台团队中,我们共享我们的运行配置。修改启动脚本可能会出现问题(其他队友的路径和启动脚本不同),所以我的解决方法是:

        • 备份了standalone.xml
        • 将standalone-full.xml 重命名为standalone.xml

        这并不能直接回答 OP 的问题,但可能对人们有所帮助。

        【讨论】:

          【解决方案5】:

          注意 Intellij IDEA 中“运行”和“调试”的不同启动脚本。如果您没有取消选中它们中的“使用默认值”,那么您最终会在“运行”和“调试”上得到两个不同的配置文件。很容易忘记而且很烦人。

          【讨论】:

            【解决方案6】:
            Run -> Edit configurations -> Click '+' in the top left corner -> JBoss Server -> Local
            

            在那里你可以配置你的 JBoss 实例和设置虚拟机选项等等。

            【讨论】:

              【解决方案7】:

              在我看来 switch -c standalone-full.xml 不是 VM Option 所以我会发布一些不同的解决方案: 在标签Startup/Connection 的服务器运行/调试配置中,您可以设置Startup script: 在行尾有复选框Use default。请取消选中并粘贴到输入-c standalone-full.xml的末尾

              【讨论】:

              • 谢谢,这是正确答案。如前所述,这不是 VM 选项。
              • 重要提示:IntelliJ 似乎总是从standalone.xml 中读取端口,所以如果您的端口不同,您将无法部署。
              • @MikeHoldsworth 的回答有一个优势,即您可以在VM options: 中指定一次独立配置。使用Startup script: 时,必须执行3 次:RunDebugCoverage
              • 这不适用于 intellij 2017.1.3 和 wildfly 10
              • @Krzysztof Miksa 非常感谢......拯救了我的一天
              【解决方案8】:

              在服务器的运行/调试配置中,您可以设置VM options。你可以把你的开关放在那里。但是,您可能在 jboss 识别文件的正确路径时遇到问题,因此您可能需要先尝试一下,然后才能使用它。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2015-08-23
                • 2013-01-13
                • 1970-01-01
                • 1970-01-01
                • 2013-10-31
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多