2015-10-11 1 views
1

Red5 работал для меня хорошо, затем я решил перейти на последнюю версию. Но новая версия показывает мне ошибку. Я запускаю простое клиентское приложение. Когда я пытаюсь подключиться, я вижу исключение, даже если я подключаюсь к другому приложению, connection.connect («rtmp: // localhost/crazyName»), в этом случае также будет показано исключение. Пожалуйста, кто-то, кто может мне помочь.Red5 исключение создание связи

package org.red5.core; 

    import org.red5.logging.Red5LoggerFactory; 
    import org.red5.server.adapter.MultiThreadedApplicationAdapter; 
    import org.red5.server.api.IConnection; 
    import org.red5.server.api.IScope; 
    //import org.slf4j.Logger; 

    /** 
    * Sample application that uses the client manager. 
    * 
    * @author The Red5 Project ([email protected]) 
    */ 
    public class Application extends MultiThreadedApplicationAdapter { 

    //private static Logger log =  Red5LoggerFactory.getLogger(Application.class); 

    /** {@inheritDoc} */ 
    @Override 
    public boolean connect(IConnection conn, IScope scope, Object[] params) { 
     //log.info("appConnect"); 
     return true; 
    } 

    /** {@inheritDoc} */ 
    @Override 
    public void disconnect(IConnection conn, IScope scope) { 
     //log.info("disconnect"); 
     super.disconnect(conn, scope); 
    } 

    } 


client 
    <?xml version="1.0" encoding="utf-8"?> 
<mx:Application 
    xmlns:mx="http://www.adobe.com/2006/mxml" 
    layout="absolute" 
    creationComplete="onCreationComplete(event)"> 

    <mx:Script> 
     <![CDATA[ 
      import mx.controls.Alert; 
      import mx.events.FlexEvent; 

      private var connection:NetConnection; 

      public function onCreationComplete(event:FlexEvent) : void { 
       // setup connection code 
       connection = new NetConnection(); 
       connection.connect("rtmp://localhost/Project"); 
       connection.addEventListener(NetStatusEvent.NET_STATUS, onConnectionNetStatus); 
       connection.client = this; 
      } 

      public function onConnectionNetStatus(event:NetStatusEvent) : void { 
       // did we successfully connect 
       if(event.info.code == "NetConnection.Connect.Success") { 
        Alert.show("Successful Connection", "Information"); 
       } else { 
        Alert.show("Unsuccessful Connection", event.info.code); 
       } 
      } 

     ]]> 
    </mx:Script> 

    </mx:Application> 



         [WARN] [NioProcessor-4] org.red5.server.net.rtmp.RTMPConnManager - Exception creating connection 
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'rtmpMinaConnection' defined in class path resource [red5-core.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'deadlockGuardScheduler' of bean class [org.red5.server.net.rtmp.RTMPMinaConnection]: Bean property 'deadlockGuardScheduler' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter? 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1514) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1222) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:537) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] 
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:217) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:350) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:331) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] 
    at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:968) ~[spring-context-4.1.7.RELEASE.jar:4.1.7.RELEASE] 
    at org.red5.server.net.rtmp.RTMPConnManager.createConnectionInstance(RTMPConnManager.java:306) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT] 
    at org.red5.server.net.rtmp.RTMPConnManager.createConnection(RTMPConnManager.java:166) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT] 
    at org.red5.server.net.rtmp.RTMPConnManager.createConnection(RTMPConnManager.java:56) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT] 
    at org.red5.server.net.rtmp.RTMPMinaIoHandler.createRTMPMinaConnection(RTMPMinaIoHandler.java:297) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT] 
    at org.red5.server.net.rtmp.RTMPMinaIoHandler.sessionCreated(RTMPMinaIoHandler.java:61) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT] 
    at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.sessionCreated(DefaultIoFilterChain.java:772) [mina-core-2.0.9.jar:na] 
    at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextSessionCreated(DefaultIoFilterChain.java:459) [mina-core-2.0.9.jar:na] 
    at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$700(DefaultIoFilterChain.java:48) [mina-core-2.0.9.jar:na] 
    at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.sessionCreated(DefaultIoFilterChain.java:913) [mina-core-2.0.9.jar:na] 
    at org.apache.mina.core.filterchain.IoFilterAdapter.sessionCreated(IoFilterAdapter.java:74) [mina-core-2.0.9.jar:na] 
    at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextSessionCreated(DefaultIoFilterChain.java:459) [mina-core-2.0.9.jar:na] 
    at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireSessionCreated(DefaultIoFilterChain.java:452) [mina-core-2.0.9.jar:na] 
    at org.apache.mina.core.service.IoServiceListenerSupport.fireSessionCreated(IoServiceListenerSupport.java:211) [mina-core-2.0.9.jar:na] 
    at org.apache.mina.core.polling.AbstractPollingIoProcessor.addNow(AbstractPollingIoProcessor.java:538) [mina-core-2.0.9.jar:na] 
    at org.apache.mina.core.polling.AbstractPollingIoProcessor.handleNewSessions(AbstractPollingIoProcessor.java:505) [mina-core-2.0.9.jar:na] 
    at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$400(AbstractPollingIoProcessor.java:67) [mina-core-2.0.9.jar:na] 
    at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1113) [mina-core-2.0.9.jar:na] 
    at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64) [mina-core-2.0.9.jar:na] 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_45] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_45] 
    at java.lang.Thread.run(Thread.java:745) [na:1.8.0_45] 
Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'deadlockGuardScheduler' of bean class [org.red5.server.net.rtmp.RTMPMinaConnection]: Bean property 'deadlockGuardScheduler' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter? 
    at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:1076) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] 
    at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:930) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] 
    at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:95) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] 
    at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:75) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1510) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] 
    ... 29 common frames omitted 
[WARN] [NioProcessor-4] org.red5.server.net.rtmp.RTMPMinaIoHandler - Force close - session: 3 
[WARN] [NioProcessor-4] org.red5.server.net.rtmp.RTMPMinaIoHandler - Force close - session: 3 
[INFO] [NioProcessor-4] org.red5.server.net.rtmp.RTMPMinaIoHandler - Close already forced on this session: 3 
+0

Там есть несоответствие в файлах конфигурации. Сделайте разницу с последними, чтобы исправить ее. –

+0

Спасибо за ваш ответ. Я не знаю, как это сделать. Можете ли вы объяснить немного больше, пожалуйста? –

+0

Я удалил Red5 и переустановил его, и у меня тоже самое происходит. –

ответ

0

У меня была такая же проблема .. но я закомментировать эту строку в .../CONF/RED5-core.xml:

имя свойства = "deadlockGuardScheduler" исх = "deadlockGuardScheduler"

Он работал для меня ...

+0

Хорошо, я попробую это. –

+0

Знаете ли вы, как получить доступ к Red5 за пределами локального хоста? Каждый раз, когда я набираю http: // myip: 5080, он не будет подключаться. Он будет работать только с localhost и 127.0.0.1. Я попытался изменить webapp.virtualHosts на мой публичный ip, но ничего. Я также попытался изменить red5.properties. –

+0

В red5.properties попробуйте изменить http.host = (yourip) и rtmp.host = (yourip) – karinajcc