2016-10-31 9 views
2

Я пытаюсь установить Red5 1.0.8 M13 в качестве службы на сервере Windows 2008. Red5 и мой WebApp работать нормально при запуске с red5.bat, но он сразу же останавливается и происходит сбой при работе в качестве службы с:Red5 1.0.8M13 работает с использованием .bat-файла, но служба Windows дает ошибку

"Windows could not start the Red5 media server on local computer. For more information view the system event log. If this is a non-Microsoft service, contact the service vendor, and refer to service specific error code 4." 

журнал событий системы содержит:

"The Red5 Media Server service terminated with service-specific error The system cannot open the file." 

red5-error.log содержит:

2016-10-31 09:27:07 Commons Daemon procrun stderr initialized 
java.lang.NoClassDefFoundError: Main 
Caused by: java.lang.ClassNotFoundException: Main 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option UseStringCache; support was removed in 8.0 
Java HotSpot(TM) 64-Bit Server VM warning: Using the ParNew young collector with the Serial old collector is deprecated and will likely be removed in a future release 
Exception in thread "main" 

JAVA_HOME = C: \ Program Files (x86) \ Java \ jdk1.8.0_45

Услуги путь: c: \ program files (x86) \ Red5 \ amd64 \ prunsrv.exe // RS // Red5

Что я пропустил?

+0

В журнале событий он говорит о «Системе не удается открыть файл» ... кто-нибудь знает, в каком файле он может говорить? – Velocedge

+0

Red5 в качестве службы Windows использует Apache Commons Daemon, и мы видели проблемы, связанные с его использованием в различных видах окон; мы пока не уверены в том, какова актуальная проблема. –

+0

Я только что удалил все версии Java и переустановил 32-разрядный jdk. В журнале я получаю: [2016-11-01 09:08:16] [ошибка] [636] Не удалось создать java C: \ Program Files \ Java \ jdk1.8 \ jre \ bin \ server \ jvm.dll [ 2016-11-01 09:08:16] [error] [636] Система не может найти указанный путь. У меня есть JAVA_HOME и переменные пути, используя c: \ progra ~ 2 \ Java \ jdk1.8, но служба явно не видит этого. – Velocedge

ответ

0

Трудно сказать, но я могу предположить, что вам нужно установить переменную RED_HOME. Посмотрите на свой файл bat, чтобы понять, какие переменные вы хотите установить.

+1

К сожалению, должно было быть указано, что для RED5_HOME установлено значение c: \ Program Files (x86) \ Red5, где находятся файлы. Не думайте, что это бежало бы как .bat без него. Что касается переменных, которые были установлены, я думал, что все было сделано в конфиге. Имеют около десятка серверов Red5 и не могут понять, почему они разные ... и работают как сервисы. Конечно, нет 1.0.8. – Velocedge

+0

Я вижу, тогда у меня нет идей, извините за это ( – borowis

0

Я посмотрел на некоторые из моих других серверов, чтобы увидеть, где была разница. Я использовал «prunmgr // ms // red5», чтобы посмотреть на конфигурацию. На вкладке «Пуск» класс был пуст, а на моих других серверах был «org.red5.server.Bootstrap». Итак, я положил это в конфигурацию сервера 1.0.8, используя prunmgr, и это сработало! Не уверен, что это значит, но работа хорошая!

0

эта проблема возникает, когда путь RED5 слишком долго

просто положить его в C: \ red5 он будет работать