2016-04-06 27 views
1

En son 1.0.7 Windows 2012 sunucusuna bir göz atıp en son .zip dosyasını indirdim. .zip'i normal Red5 dizinine (d: \ program files (x86) \ Red5) ayıkladım ve red5.bat dosyasını çalıştırmayı denedim ve "Ana sınıf dosyaları bulunamadı veya yüklenemedi" hatasını aldım. Ancak, RED5_HOME ve JAVA_HOME değişmedi. Ne kaçırdım? red5.bat dosyasınınRed5 1.0.7M10: Ana sınıf dosyaları bulunamadı veya yüklenemedi

Çıktı:

D:\Program Files (x86)\Red5>if NOT DEFINED RED5_MAINCLASS set RED5_MAINCLASS=org 
    .red5.server.Bootstrap 

    D:\Program Files (x86)\Red5>if NOT DEFINED JAVA_HOME goto err 

    D:\Program Files (x86)\Red5>REM JAVA options 

    D:\Program Files (x86)\Red5>REM You can set JVM additional options here if you w 
    ant 

    D:\Program Files (x86)\Red5>if NOT DEFINED JVM_OPTS set JVM_OPTS=-Xverify:none - 
    XX:+TieredCompilation -XX:+UseBiasedLocking -XX:+UseParNewGC -XX:InitialCodeCach 
    eSize=8m -XX:ReservedCodeCacheSize=32m -Dorg.terracotta.quartz.skipUpdateCheck=t 
    rue 

    D:\Program Files (x86)\Red5>REM Set up logging options 

    D:\Program Files (x86)\Red5>set LOGGING_OPTS=-Dlogback.ContextSelector=org.red5. 
    logging.LoggingContextSelector -Dcatalina.useNaming=true 

    D:\Program Files (x86)\Red5>REM Set up security options 

    D:\Program Files (x86)\Red5>REM set SECURITY_OPTS=-Djava.security.debug=failure 
    -Djava.security.manager -Djava.security.policy="D:\Program Files (x86)\Red5/conf 
    /red5.policy" 

    D:\Program Files (x86)\Red5>set SECURITY_OPTS=-Djava.security.debug=failure 

    D:\Program Files (x86)\Red5>REM Set up tomcat options 

    D:\Program Files (x86)\Red5>set TOMCAT_OPTS=-Dcatalina.home=D:\Program Files (x8 
    6)\Red5 

    D:\Program Files (x86)\Red5>REM Setup python/jython path 

    D:\Program Files (x86)\Red5>set JYTHON_OPTS=-Dpython.home=lib 

    D:\Program Files (x86)\Red5>REM Combined java options 

    D:\Program Files (x86)\Red5>set JAVA_OPTS=-Dlogback.ContextSelector=org.red5.log 
    ging.LoggingContextSelector -Dcatalina.useNaming=true -Djava.security.debug=fail 
    ure -Xverify:none -XX:+TieredCompilation -XX:+UseBiasedLocking -XX:+UseParNewGC 
    -XX:InitialCodeCacheSize=8m -XX:ReservedCodeCacheSize=32m -Dorg.terracotta.quar 
    tz.skipUpdateCheck=true -Dcatalina.home=D:\Program Files (x86)\Red5 -Dpython.hom 
    e=lib 

    D:\Program Files (x86)\Red5>set RED5_CLASSPATH=D:\Program Files (x86)\Red5\red5- 
    service.jar;D:\Program Files (x86)\Red5\conf; 

    D:\Program Files (x86)\Red5>if NOT DEFINED RED5_OPTS set RED5_OPTS= 

    D:\Program Files (x86)\Red5>goto launchRed5 

    D:\Program Files (x86)\Red5>echo Starting Red5 
    Starting Red5 

    D:\Program Files (x86)\Red5>"D:\Program Files\Java\jdk8\bin\java" -Dlogback.Cont 
    extSelector=org.red5.logging.LoggingContextSelector -Dcatalina.useNaming=true -D 
    java.security.debug=failure -Xverify:none -XX:+TieredCompilation -XX:+UseBiased 
    Locking -XX:+UseParNewGC -XX:InitialCodeCacheSize=8m -XX:ReservedCodeCacheSize=3 
    2m -Dorg.terracotta.quartz.skipUpdateCheck=true -Dcatalina.home=D:\Program Files 
    (x86)\Red5 -Dpython.home=lib -cp "D:\Program Files (x86)\Red5\red5-service.jar; 
    D:\Program Files (x86)\Red5\conf;" org.red5.server.Bootstrap 
    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 r 
    elease 
    Error: Could not find or load main class Files 

Sonunda Red5 elde edebildi red5.bat dosyasını değişen ve parametrelerin bazıları etrafında tırnak karıştırmasını başladı. Bu bir Windows sunucu yani red5 c: \ program files (x86) \ red5.

if NOT DEFINED RED5_HOME set RED5_HOME=%~dp0 

if NOT DEFINED RED5_MAINCLASS set RED5_MAINCLASS=org.red5.server.Bootstrap 

if NOT DEFINED JAVA_HOME goto err 

if NOT DEFINED JVM_OPTS set JVM_OPTS=-Xverify:none -XX:+TieredCompilation -XX:+UseBiasedLocking -XX:+UseParNewGC -XX:InitialCodeCacheSize=8m -XX:ReservedCodeCacheSize=32m -Dorg.terracotta.quartz.skipUpdateCheck=true 

set LOGGING_OPTS=-Dlogback.ContextSelector=org.red5.logging.LoggingContextSelector -Dcatalina.useNaming=true 

set SECURITY_OPTS=-Djava.security.debug=failure 

set TOMCAT_OPTS=-Dcatalina.home="%RED5_HOME%" 

tırnak

set JYTHON_OPTS=-Dpython.home=lib 

set JAVA_OPTS=%LOGGING_OPTS% %SECURITY_OPTS% %JAVA_OPTS% %JVM_OPTS% %TOMCAT_OPTS% %JYTHON_OPTS% 

set RED5_CLASSPATH=%RED5_HOME%\red5-service.jar";"%RED5_HOME%\conf;%CLASSPATH% 

Eklendi ilk param ve ikinci başında sonuna kadar tırnak dahil etmek çizgisinin üzerinde değiştirildi: Burada modifiye red5.bat dosya ve müteakip hatadır. Tırnaklar, parametrenin ön ve sonlarına otomatik olarak eklenir. Ben Red5 yayınlanmasını sağlamak başardı sonra

if NOT DEFINED RED5_OPTS set RED5_OPTS= 

goto launchRed5 

:launchRed5 
echo Starting Red5 
"%JAVA_HOME%\bin\java" %JAVA_OPTS% -cp "%RED5_CLASSPATH%" %RED5_MAINCLASS% %RED5_OPTS% 

Ancak, benim app, eTutor eklendi ve bir dere kaydetmeye çalıştı. Bu hatayı aldım.

[INFO] [RTMPConnectionExecutor-1] maple.classroom.MapleClassroom - W3C x-category:session x-event:connect c-ip:76.242.102.xxx c-client-id:0 
[INFO] [Red5_Scheduler_Worker-31] maple.classroom.MapleClassroom - W3C x-category:stream x-event:play c-ip:76.242.102.xxx x-sname:4fb77abf-56aa-45cd-8907-11aa2a333cb6 
[INFO] [Red5_Scheduler_Worker-32] maple.classroom.MapleClassroom - W3C x-category:stream x-event:play c-ip:76.242.102.xxx x-sname:4fb77abf-56aa-45cd-8907-11aa2a333cb6 x-name:CADEaudio/2820/MOB_49_0_2 
[INFO] [RTMPConnectionExecutor-1] org.red5.server.stream.StreamService - closeStream stream id: 1 connection: WAOIKZMBN2YZO 
[INFO] [RTMPConnectionExecutor-1] org.red5.server.stream.StreamService - Stream not found - streamId: 1 connection: WAOIKZMBN2YZO 
[INFO] [Red5_Scheduler_Worker-17] maple.classroom.MapleClassroom - W3C x-category:stream x-event:stop c-ip:76.242.102.xxx cs-bytes:3953 sc-bytes:4031 x-sname:4fb77abf-56aa-45cd-8907-11aa2a333cb6 
[INFO] [RTMPConnectionExecutor-4] org.red5.server.scope.BasicScope - ClientBroadcastStream already exists: [email protected] new: [email protected] 
[INFO] [RTMPConnectionExecutor-4] org.red5.server.stream.ClientBroadcastStream - Stream start: CADEaudio/2820/MOB_49_0_2 
[INFO] [RTMPConnectionExecutor-4] maple.classroom.MapleClassroom - W3C x-category:stream x-event:record-start c-ip:76.242.102.xxx x-sname:22665dc5-26ea-470a-98b5-0cf9b5894d5c x-file-name:MOB_49_0_2.flv 
[WARN] [Red5_Scheduler_Worker-24] org.red5.server.stream.RecordingListener - Exception while pushing to consumer 
java.nio.BufferUnderflowException: null 
     at java.nio.HeapByteBuffer.get(Unknown Source) 
     at org.apache.mina.core.buffer.AbstractIoBuffer.get(AbstractIoBuffer.java:625) 
     at org.apache.mina.core.buffer.AbstractIoBuffer.get(AbstractIoBuffer.java:1337) 
     at org.red5.server.stream.consumer.ImmutableTag.build(ImmutableTag.java:183) 
     at org.red5.server.stream.consumer.FileConsumer$QueuedData.<init>(FileConsumer.java:795) 
     at org.red5.server.stream.consumer.FileConsumer.pushMessage(FileConsumer.java:256) 
     at org.red5.server.stream.RecordingListener.processQueue(RecordingListener.java:319) 
     at org.red5.server.stream.RecordingListener.access$300(RecordingListener.java:57) 
     at org.red5.server.stream.RecordingListener$EventQueueJob.execute(RecordingListener.java:383) 
     at org.red5.server.scheduling.QuartzSchedulingServiceJob.executeInternal(QuartzSchedulingServiceJob.java:89) 
     at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:75) 
     at org.quartz.core.JobRunShell.run(JobRunShell.java:202) 
     at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) 
+0

Dosyalar, bir Jdk 8 sınıfıdır; Red5 ile ilgisi yok. İlk adım, makinenize Java 8'i yüklemek olabilir. –

+0

Java 8, bu sunucu üzerinde oluşturulduğundan ve 1.0.6'nın kullanımından bu yana. Yukarıdaki red5.bat dosyasının çıktısını ekledim. JDK şu anda 1.8.77 – Velocedge

+0

Bundan bahsediyorum: Hata: Ana sınıf dosyaları metninizden bulamadınız veya yükleyemediniz; Red5 bu sınıfı, uygulamanızda kullanmaz. –

cevap

1

Tamam, özgün sorun giderildi. Sorun red5.bat dosyasında ve dosya yolları etrafındaki tırnakların işlenmesiydi. RED5_CLASSPATH başlangıcı ve bitişi üzerine sınıf yolu değerine kendi tırnak eklendi ancak bireysel parametrelere eklemek vermedi

set TOMCAT_OPTS=-Dcatalina.home="%RED5_HOME%" 

: Ben tırnak koymak zorunda kaldı. Yani, aynı zamanda "içeride" böylece her parametre kaydedildi aşağıdaki ifadeyi koymak zorunda: Ben bir hizmet olarak çalıştırmak çalıştığınızda bu yapmayacak henüz hiçbir fikrim yok

set RED5_CLASSPATH=%RED5_HOME%\red5-service.jar";"%RED5_HOME%\conf;%CLASSPATH% 

ama ben 1.0.7 finali ne zaman serbest bırakılacağını umarak, hepsi iyi olacak. Tek bir hata var ama bu başka bir konu ve mesaj.

+0

1.0.7'nin üretim sürümü, red5.bat dosyasıyla aynı soruna ve tırnakların tutarsız kullanımına sahiptir. – Velocedge

+0

Bunun için teşekkürler. Cevabınız olmadan bu sorunu nasıl çözdüğümü hayal edemiyorum. –

+0

Velocedge, bunu bir Windows Hizmeti olarak çalıştırabildiniz mi? Ben tırnak değişikliği sonra normalde çalıştırmak mümkün olsa da FindClass hatası alıyorum. –

İlgili konular