【问题标题】:Eclipse Wildfly Server Runtime fails when using domain使用域时 Eclipse Wildfly 服务器运行时失败
【发布时间】:2016-02-03 18:24:33
【问题描述】:

我只是将 Jboss 工具安装到 Eclipse Mars 并尝试使用 Wildfly 10.0 运行时。我已将运行时配置为使用域模式,但是当我尝试启动我的应用程序时,我收到了错误:

11:18:07,344 INFO  [org.jboss.modules] (main) JBoss Modules version 1.5.0.Final
11:18:07,564 INFO  [org.jboss.msc] (main) JBoss MSC version 1.2.6.Final
11:18:07,618 INFO  [org.jboss.as] (MSC service thread 1-7) WFLYSRV0049: WildFly Full 10.0.0.CR5 (WildFly Core 2.0.5.Final) starting
11:18:07,871 ERROR [org.jboss.as.server] (Controller Boot Thread) WFLYSRV0055: Caught exception during boot: org.jboss.as.controller.persistence.ConfigurationPersistenceException: WFLYCTL0085: Failed to parse configuration
    at org.jboss.as.controller.persistence.XmlConfigurationPersister.load(XmlConfigurationPersister.java:131)
    at org.jboss.as.server.ServerService.boot(ServerService.java:356)
    at org.jboss.as.controller.AbstractControllerService$1.run(AbstractControllerService.java:299)
    at java.lang.Thread.run(Thread.java:745)
Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[3,1]
Message: Unexpected element '{urn:jboss:domain:4.0}domain'
    at org.jboss.staxmapper.XMLMapperImpl.processNested(XMLMapperImpl.java:108)
    at org.jboss.staxmapper.XMLMapperImpl.parseDocument(XMLMapperImpl.java:69)
    at org.jboss.as.controller.persistence.XmlConfigurationPersister.load(XmlConfigurationPersister.java:123)
    ... 3 more

11:18:07,872 FATAL [org.jboss.as.server] (Controller Boot Thread) WFLYSRV0056: Server boot has failed in an unrecoverable manner; exiting. See previous messages for details.
11:18:07,873 INFO  [org.jboss.as.server] (Thread-2) WFLYSRV0220: Server shutdown has been requested.
11:18:07,883 INFO  [org.jboss.as] (MSC service thread 1-6) WFLYSRV0050: WildFly Full 10.0.0.CR5 (WildFly Core 2.0.5.Final) stopped in 6ms

我在使用独立模式时没有遇到这个问题,但我需要域模式来测试我的应用程序。有谁知道可能是什么问题?

【问题讨论】:

  • 您尝试过更新版本的 WildFly 10 吗? 10.0.0.Final 已经发布。看起来 XML 是错误的。
  • 谢谢,但没有。 10.0.0.Final 也会发生同样的事情。什么 XML?当我从命令行运行时,Widlfly 启动良好,因此它不是任何“正常”配置 XML 文件(即 domain.xml、host.xml 等)
  • 如果它可以从命令行运行,我猜 JBoss 工具有问题。

标签: eclipse wildfly


【解决方案1】:

确实,jBoss 服务器运行时插件/工具构建的“启动配置”对于 -模式启动是错误的。

您可以按如下方式修复它:

  1. 照常创建服务器及其关联的运行时(在 Eclipse 服务器的视图中 > 右键单击​​ > 新建 > 服务器)。创建runtime时,注意将“服务器基目录”指定为“domain”(默认为“standalone”),然后将“配置文件”指定为“domain.xml”
  2. 在服务器视图中,右键单击刚刚创建的 jBoss 服务器并执行“打开”。在“一般信息”类别下,有一个指向“打开启动配置”的链接
  3. 您需要调整启动配置以匹配 domain.bat / domain.sh 的实际启动。当然,您需要调整以下所有路径:

不要忘记勾选“始终更新与运行时相关的参数”选项

程序参数:

-mp "C:/jBOSS/EAP70/modules" org.jboss.as.process-controller -jboss-home "C:\jBOSS\EAP70" -jvm "C:\java\JDK8U66\jre\bin\java" -mp "C:/jBOSS/EAP70/modules" -- "-Dorg.jboss.boot.log.file=C:/jBOSS/EAP70/domain/log/boot.log" "-Dlogging.configuration=file:/C:/jBOSS/EAP70/domain/configuration/logging.properties" -Xms64M -Xmx512M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -server -- -default-jvm "C:\java\JDK8U66\jre\bin\java"

VM 参数:

-Xms64M -Xmx512M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -server "-Dorg.jboss.boot.log.file=C:/jBOSS/EAP70/domain/log/boot.log" "-Dlogging.configuration=file:/C:/jBOSS/EAP70/domain/configuration/logging.properties" -cp "C:\jBOSS\EAP70\jboss-modules.jar" -Djboss.home.dir=C:/jBOSS/EAP70 -Djboss.bind.address.management=localhost

工作目录: C:/jBOSS/EAP70/bin

主类: org.jboss.modules.Main

类路径:(引导)JRE 系统库 +(用户条目)jboss-modules.jar

如果你想知道诀窍在哪里:在长长的 java 命令行中,要启动的主要 java 类周围有一个分隔,其中“VM arguments”位于右侧它,以及它左侧的“程序参数”。在启动 jBOSS 后,您可以使用 Windows 上的 Microsoft sysinternals process-explorer 之类的工具或 LINUX 中的 pargs shell 命令捕获在域模式下启动服务器的实际完整 java 命令行与domain.batdomain.sh

但是您会在这里看到 java 命令采用“-jar module.jar”参数,而 Eclipse 启动需要传统的“-cp module.jar main-class” 参数形式。 '-jar' 参数确实是一个变体规范,其中主类由 jar 内的清单文件指定。

在我的例子中,(很长的)命令行是:

C:\jBOSS\EAP70\bin>"C:\Program Files\Java\jre1.8.0_66\bin\java"  -Xms64M -Xmx512M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -server  "-Dorg.jboss.boot.log.file=C:\jBOSS\EAP70\domain\log\process-controller.log"  "-Dlogging.configuration=file:C:\jBOSS\EAP70\domain\configuration/logging.properties"     -jar "C:\jBOSS\EAP70\jboss-modules.jar"          -mp "C:\jBOSS\EAP70\modules"      org.jboss.as.process-controller     -jboss-home "C:\jBOSS\EAP70"     -jvm "C:\Program Files\Java\jre1.8.0_66\bin\java"          -mp "C:\jBOSS\EAP70\modules"     --     "-Dorg.jboss.boot.log.file=C:\jBOSS\EAP70\domain\log\host-controller.log"     "-Dlogging.configuration=file:C:\jBOSS\EAP70\domain\configuration/logging.properties"     -Xms64M -Xmx512M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -server     --     -default-jvm "C:\Program Files\Java\jre1.8.0_66\bin\java"

中断如下:

JAVA_COMMAND>> "C:\Program Files\Java\jre1.8.0_66\bin\java"
VM_ARGS_____>> -Xms64M -Xmx512M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -server  "-Dorg.jboss.boot.log.file=C:\jBOSS\EAP70\domain\log\process-controller.log"  "-Dlogging.configuration=file:C:\jBOSS\EAP70\domain\configuration/logging.properties"
MAIN_CLASS__>> -jar "C:\jBOSS\EAP70\jboss-modules.jar" >>EQUIVALENT>> -cp "C:\jBOSS\EAP70\jboss-modules.jar" org.jboss.modules.Main
PROGRAM-ARGS>> -mp "C:\jBOSS\EAP70\modules"      org.jboss.as.process-controller     -jboss-home "C:\jBOSS\EAP70"     -jvm "C:\Program Files\Java\jre1.8.0_66\bin\java"          -mp "C:\jBOSS\EAP70\modules"     --     "-Dorg.jboss.boot.log.file=C:\jBOSS\EAP70\domain\log\host-controller.log"     "-Dlogging.configuration=file:C:\jBOSS\EAP70\domain\configuration/logging.properties"     -Xms64M -Xmx512M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -server     --     -default-jvm "C:\Program Files\Java\jre1.8.0_66\bin\java"

从您了解这个复制许多 JVM 参数的非常令人惊讶的程序参数部分开始,您可以在 Eclipse 启动配置中映射这些部分。不要忘记,当 '-cp . ..' 是最后一个 VM 参数,“org.jboss.modules.Main”是在“Main”选项卡下定义的一个类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多