Файл конфигурации не найден - JBoss7
Я хотел развернуть простое приложение JSP: я создал и скопировал myApp.war
подать в $JBOSS_HOME/standalone/deployment
папка.
Вместо развертывания файла войны, 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$1.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
но это тоже не сработало!) или загрузить новый? Могу ли я удалить эти файлы XML после того, как новый standalone.xml
?
1 ответ
Если JBoss-7 установлен в $JBOSSHOME, автономный файл конфигурации по умолчанию будет $JBOSS_HOME/standalone/configuration/standalone.xml; $JBOSSHOME/standalone/configuration - это значение по умолчанию свойства jboss.server.config.dir; и запуск $JBOSSHOME/bin/standalone.sh без параметров запустит JBoss в автономном режиме в системах Linux/Unix.
Чтобы использовать другой автономный файл конфигурации, его можно переименовать в standalone.xml, поместить в jboss.server.config.dir, если его там еще нет, и запустить standalone.sh без параметров; или его имя файла может быть передано standalone.sh в качестве аргумента его опции -c после того, как оно помещено в jboss.server.config.dir, например:
$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 дистрибутива для восстановления на случай, если что-то будет повреждено или потеряно в рабочей копии.