Я пытаюсь запустить Wildfly 8.1.0.Final как службу на Windows Server 2012. Я вставил в %Wildfly_Home%\bin\service
и побежал service install
в cmd.
Он выводит это:
Using the X86-64bit version of prunsrv
Success
В мои службы Windows была добавлена служба под названием Wildfly. Но когда я пытаюсь запустить его, он говорит мне следующее:
Windows не может запустить Wildfly на локальном компьютере. Для получения дополнительной информации просмотрите журнал системных событий. Если это не служба Microsoft, обратитесь к поставщику службы и обратитесь к коду ошибки 255.
В средстве просмотра событий Windows написано следующее:
Служба Wildfly прекращена из-за следующей ошибки службы:
Расширенные атрибуты несовместимы.
О чем это говорит? Я предполагаю, что мне может потребоваться что-то сделать в системном реестре, поскольку Google обнаружил несколько результатов, в которых люди говорили, что мой реестр поврежден. Я не хочу просто запускать какой-нибудь автоматизированный инструмент - это рискует просто испортить мой реестр другими способами. Я хочу, чтобы кто-нибудь на самом деле сказал мне, что не так, чтобы я мог это исправить. Я просмотрел записи реестра Wildfly, и моим относительно неопытным глазам все это выглядело нормально.
Скопируйте C: \ Windows \ system32 \ findstr.exe в Java \ jdk \ bin ИЛИ Java \ jre \ bin, если применимо.
Это решило мою проблему.
У меня была та же проблема, и я попробовал много предложений, таких как: - перемещение файлов Wildfly в место, путь которого не содержит пробелов - удаление кавычек в поле отображаемого имени service.bat (но, очевидно, с использованием новой версии из service.bat, упомянутого выше, эквивалентен) - перемещение findstre.exe в Java \ jdk \ bin, как указано выше
И последнее изменение, которое я сделал до того, как оно наконец заработало, заключалось в добавлении к переменной среды PATH каталога .. \ Java \ jdk как JAVA_HOME, а НЕ каталога .. \ Java \ jdk ** \ bin **, как я где-то читал.
Удалите и переустановите службу между каждой модификацией.