找不到配置文件 - JBoss7

Configuration file not found - JBoss7

我想部署一个简单的 jsp 应用程序:我创建了 myApp.war 文件并将其复制到 $JBOSS_HOME/standalone/deployment 文件夹。

没有部署 war 文件,JBoss 创建了 *.war.failed,

所以我认为重新启动 jboss 以查看它是否影响部署可能是个好主意。

在某些论坛中,建议通过以下方式重新启动 JBoss:$JBOSS_HOME/bin/jboss-cli.sh 但是没有关机或重启命令。

当我尝试重新启动时,我运行了以下命令:

/usr/local/jboss7/bin/jboss-cli.sh -c ":shutdown(restart=true)"

JBoss 停止工作,但没有再次启动。

现在,我想重新开始:

$JBOSS_HOME/bin/standalone.sh 

但它给了我以下异常:

=========================================================================

  JBoss Bootstrap Environment

  JBOSS_HOME: /usr/local/jboss7

  JAVA: /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/bin/java

  JAVA_OPTS:  -server -XX:+UseCompressedOops -XX:+TieredCompilation -Xms64m -Xmx512m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true -Djboss.server.default.config=standalone.xml

=========================================================================

17:29:43,399 INFO  [org.jboss.modules] JBoss Modules version 1.1.1.GA
17:29:43,536 INFO  [org.jboss.msc] JBoss MSC version 1.0.2.GA
17:29:43,567 INFO  [org.jboss.as] JBAS015899: JBoss AS 7.1.1.Final "Brontes" starting
17:29:43,876 ERROR [org.jboss.as.server] JBAS015956: Caught exception during boot: org.jboss.as.controller.persistence.ConfigurationPersistenceException: JBAS014676: Failed to parse configuration
    at org.jboss.as.controller.persistence.XmlConfigurationPersister.load(XmlConfigurationPersister.java:141) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final]
    at org.jboss.as.server.ServerService.boot(ServerService.java:266) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
    at org.jboss.as.controller.AbstractControllerService.run(AbstractControllerService.java:155) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final]
    at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_71]
Caused by: com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character '*' (code 42) (expected a name start character)
 at [row,col {unknown-source}]: [190,160]
    at com.ctc.wstx.sr.StreamScanner.throwUnexpectedChar(StreamScanner.java:639)
    at com.ctc.wstx.sr.StreamScanner.parseLocalName(StreamScanner.java:1798)
    at com.ctc.wstx.sr.BasicStreamReader.handleNsAttrs(BasicStreamReader.java:2975)
    at com.ctc.wstx.sr.BasicStreamReader.handleStartElem(BasicStreamReader.java:2926)
    at com.ctc.wstx.sr.BasicStreamReader.nextFromTree(BasicStreamReader.java:2802)
    at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1050)
    at com.ctc.wstx.sr.BasicStreamReader.nextTag(BasicStreamReader.java:1125)
    at org.jboss.staxmapper.XMLExtendedStreamReaderImpl.nextTag(XMLExtendedStreamReaderImpl.java:152) [staxmapper-1.1.0.Final.jar:1.1.0.Final]
    at org.jboss.as.server.deployment.scanner.DeploymentScannerParser_1_1.readElement(DeploymentScannerParser_1_1.java:85)
    at org.jboss.as.server.deployment.scanner.DeploymentScannerParser_1_1.readElement(DeploymentScannerParser_1_1.java:28)
    at org.jboss.staxmapper.XMLMapperImpl.processNested(XMLMapperImpl.java:110) [staxmapper-1.1.0.Final.jar:1.1.0.Final]
    at org.jboss.staxmapper.XMLExtendedStreamReaderImpl.handleAny(XMLExtendedStreamReaderImpl.java:69) [staxmapper-1.1.0.Final.jar:1.1.0.Final]
    at org.jboss.as.server.parsing.StandaloneXml.parseServerProfile(StandaloneXml.java:894) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
    at org.jboss.as.server.parsing.StandaloneXml.readServerElement_1_1(StandaloneXml.java:330) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
    at org.jboss.as.server.parsing.StandaloneXml.readElement(StandaloneXml.java:127) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
    at org.jboss.as.server.parsing.StandaloneXml.readElement(StandaloneXml.java:100) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
    at org.jboss.staxmapper.XMLMapperImpl.processNested(XMLMapperImpl.java:110) [staxmapper-1.1.0.Final.jar:1.1.0.Final]
    at org.jboss.staxmapper.XMLMapperImpl.parseDocument(XMLMapperImpl.java:69) [staxmapper-1.1.0.Final.jar:1.1.0.Final]
    at org.jboss.as.controller.persistence.XmlConfigurationPersister.load(XmlConfigurationPersister.java:133) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final]
    ... 3 more

17:29:43,882 FATAL [org.jboss.as.server] JBAS015957: Server boot has failed in an unrecoverable manner; exiting. See previous messages for details.
17:29:43,889 INFO  [org.jboss.as] JBAS015950: JBoss AS 7.1.1.Final "Brontes" stopped in 4ms

我搜索了问题的原因,发现可能 standalone.xml 文件有问题。

/usr/local/jboss7/standalone/configuration/standalone_xml_history 我有以下文件,但 standalone.xml

没有
2014xxxx-xxxxxxxx   
snapshot        
standalone.initial.xml
current         
standalone.boot.xml
standalone.last.xml

我想知道是否必须将这些文件中的任何一个重命名为 standalone.xml? (实际上我尝试将 standalone.boot.xml 重命名为 standalone.xml 但它也没有用!)或下载一个新的?我可以在拥有新的 standalone.xml 后删除这些 xml 文件吗?

如果JBoss-7安装在$JBOSSHOME中,默认独立配置文件为$JBOSS_HOME/standalone/configuration/standalone.xml; $JBOSSHOME/standalone/configuration是默认值jboss.server.config.dir属性;并且 运行ning $JBOSSHOME/bin/standalone.sh 没有选项将在 Linux/Unix 系统上以独立模式启动 JBoss。

为了使用不同的独立配置文件,可以将其重命名为 standalone.xml,如果 jboss.server.config.dir 不存在,则输入 standalone.sh 运行没有选择;或者它的文件名可以在放入 jboss.server.config.dir 后作为其 -c 选项的参数给 standalone.sh,例如:

$JBoss_home/bin/standalone.sh -c standalone-full.xml

这方面的 RedHat 文档位于 https://docs.jboss.org/author/display/AS71/Command+line+parameters

我在 standalone/configuration/standalone-full.xml 上取得了最大的成功,因为它具有完整的配置。它随 JBoss-7 一起提供。如果你没有它,你可以下载一个新的发行版副本来获得它。我总是做的是存档发行版的 zip 以备恢复,以防工作副本中的某些内容损坏或丢失。