не удалось запустить activemq как службу под windows 2008 r2

пытаемся запустить ActiveMQ как службу на сервере Windows 2008 r2, но получаем "1067 error" и в лог-файле видим вот это

FATAL | wrapper | 2012/03/12 16:34:54 | Critical error: wait for JVM process failed 
STATUS | wrapper | 2012/03/12 16:41:00 | --> Wrapper Started as Service 
STATUS | wrapper | 2012/03/12 16:41:00 | Launching a JVM... 
FATAL | wrapper | 2012/03/12 16:41:00 | Unable to execute Java command. Accesso negato. (0x5) 
FATAL | wrapper | 2012/03/12 16:41:00 | "C:\Program Files (x86)\Java\ 

«accesso negato» означает «доступ запрещен» (итальянский). Путь java кажется правильным. Мы попробовали все эти комбинации:

C:\Program Files (x86)\Java\jre6\bin
C:\Program Files (x86)\Java\jre7\bin
C:\Program Files (x86)\Java\jre7\jdk1.7.0_03\jre\bin

папки, в которых присутствуют исполняемые файлы java*.exe (мы установили JRE6, JRE7 и JDK; прежде чем пробовать JRE7/JDK1.7, мы установили только JRE6).

Все права доступа вроде бы закреплены за папками и в свойстве службы ActiveMQ мы дали права Администратора (максимальные права). В одном из форумов мы обнаружили, что поле "jetty" в конфигурационном файле можно замечать, но это ничего не решило.

Кто-нибудь знает, есть ли что-то неправильное в том, как мы установили/запустили ActiveMQ или несовместимость с нашей средой/операционной системой?


person fede72bari    schedule 13.03.2012    source источник
comment
мы также пытались запустить ActiveMQ вручную (команда activemq.exe), минуя оболочку и соответствующий сервис. Это работает, но по незнанию мы не знаем, функционально это одно и то же. Обходной путь может быть более подробным журналом, но мы не знаем, есть ли такой шанс.   -  person fede72bari    schedule 15.03.2012


Ответы (2)


Попробуйте запустить bat-файл (\bin\win32\activemq.bat) от имени администратора. Если это работает, это означает, что вы неправильно установили службу ActiveMQ для запуска под учетной записью с правами администратора.

Изменить: вам нужна 64-битная оболочка (по умолчанию ActiveMQ поставляется только с 32-битной версией). Вариантов там немного:

  • Загрузите последнюю версию 64-битной оболочки, доступную на веб-сайте.
  • Запустите процесс через jsvc (см. этот пост в блоге с описанием процесса)
  • Обновите ActiveMQ до последней версии 5.6, которая поддерживает это из коробки (предыдущие 2 записи были только для выпусков до 5.6).

Надеюсь, что это поможет вам!

person srodriguez    schedule 28.03.2012
comment
Файл .bat всегда запускался от имени администратора. Кроме того, пользователь, указанный в соответствующей метке свойств службы ActiveMQ, был вручную определен как администратор с правильным паролем. - person fede72bari; 29.03.2012
comment
Можете ли вы добавить содержимое файла wrapper.conf в начальный пост? - person srodriguez; 30.03.2012

Я только что столкнулся с этой проблемой. Проблема для меня заключалась в том, что RabbitMQ также работал как служба и привязывался к тому же порту. Остановка RabbitMQ позволила запустить ActiveMQ. Я мог бы также изменить порты.

Запустите Wrapper.exe в командном окне, чтобы увидеть ошибку. Если это проблема с портом, вы можете запустить команду netstat -a -b, чтобы увидеть, что привязано к порту.

Вот ответы на то, как изменить свой порт, если это необходимо:

Как изменить номер порта Activemq по умолчанию

person David Griffin    schedule 04.10.2017