2012-11-08 14 views
5

Red5でローカルホスト上のred5サーバーへの接続を試みるだけの基本アプリケーションを実行しようとしています。このアプリケーションのソースは次のとおりです。Red5アプリケーションが接続に失敗しました

import org.red5.server.adapter.ApplicationAdapter; 
import org.red5.server.api.IConnection; 
import org.red5.server.api.scope.IScope; 
// import org.red5.server.api.service.ServiceUtils; 

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

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

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

} 

クライアントコードもかなり基本的です。簡潔にするために、スニペットは次のとおりです。

アラートボックスにエラーコードが表示されるので、何が起こるかわかります。クライアント側では

、私が接続しようとしたとき、私は2つの障害メッセージを取得:

失敗した接続が 失敗した接続が

そして上をNetConnection.Connect.Rejected NetConnection.Connect.Closedを

サーバー側私は以下を見ている:

[INFO] [NioProcessor-10] org.red5.server。 net.rtmp.codec.RTMPProtocolDecoder - 処置

[INFO] [NioProcessor-10] org.red5.server.net.rtmp.RTMPConnectionを接続 - AMF3

[INFO]にオブジェクトエンコードを設定します[NioProcessor- 10] org.red5.server.net.rtmp.RTMPHandler - スコープ プレーヤーがローカルホスト上で見つからない

[WARN] [Red5_Scheduler_Worker-3] org.red5.server.net.rtmp.RTMPConnection - からRTMPMinaConnection を閉じます127.0.0.1:ローカルホストへの50051(in:3334 out 3256)、idが9の場合 long handshakeのため

何らかの設定ミスによって何かが間違っているように見えます。残念ながら、私はどこで問題を探すべきか分かりません。

誰かが間違っていると私はこれをどのように修正することができますいくつかのアイデアを教えてくださいできますか? ...ありがとう

ADDITION:Red5のV1がRC2を実行しているときに発生するスタートアップ例外:

Exception in thread "Launcher:/Player" org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with 
name 'web.context' defined in ServletContext resource [/WEB-INF/red5-web.xml]: 
Unsatisfied dependency expressed through bean property 'clientRegistry': : Cannot find class [org.red5.server.WebScope] for bean with name 'web.scope' defined in ServletContext resource [/WEB-INF/red5-web.xml]; 
nested exception is java.lang.ClassNotFoundException: org.red5.server.WebScope; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.red5.server.WebScope] for bean with name 'web.scope' defined in ServletContext resource [/WEB-INF/red5-web.xml]; nested exception is java.lang.ClassNotFoundException: org.red5.server.WebScope 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1199) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1091) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) 
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294) 
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225) 
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291) 
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193) 
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585) 
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913) 
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464) 
at org.red5.server.tomcat.TomcatLoader$1.run(TomcatLoader.java:593) 
Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.red5.server.WebScope] for bean with name 'web.scope' defined in ServletContext resource [/WEB-INF/red5-web.xml]; nested exception is java.lang.ClassNotFoundException: org.red5.server.WebScope 
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1262) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:576) 
at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1331) 
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:317) 
at org.springframework.beans.factory.BeanFactoryUtils.beanNamesForTypeIncludingAncestors(BeanFactoryUtils.java:185) 
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:833) 
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:790) 
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:707) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1184) 
... 11 more 
Caused by: java.lang.ClassNotFoundException: org.red5.server.WebScope 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680) 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) 
at org.springframework.util.ClassUtils.forName(ClassUtils.java:258) 
at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:417) 
at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1283) 
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1254) 
... 19 more 

答えて

0

それが何のRed5のバージョンですか?
カスタムWebアプリケーションを起動する際に例外はありますか?その結果、サーバーの起動時にエラーが発生し、問題が発生する可能性があります。

セバスチャン

+0

バージョンは1.0 RC2です。また、起動時に例外が生成されることが判明しました。私はこのコメントセクションに完全な例外スタックを置くことはできませんが、私は元の質問にスタックトレースを追加します。 –

+0

java.lang.ClassNotFoundException:org.red5.server.WebScope Webappにエラーがあります。あなたは何とかorg.red5.server.WebScopeとの関係を定義しているようです。このクラスはred5-RC2には存在しません。古いWebアプリケーションからサンプルコードをコピーした可能性があります。最新のデモ・アプリケーションをチェックして、最新のサンプルを入手して、始めることができます。 –

+1

実際には、問題は見つかりませんでした。私のwebappではなく、red5プラグインを使っています。プラグインはRC2の変更を反映するように更新されません。 webappを含む私の現在のコードはすべて、Red5プラグインによって生成されました。それはすべてかなり基本的なコードです。 Red5プラグインがそれを生成すると、私はそれを変更していません。私は単にサーバーサイドコードをコンパイルして実行しようとし、クライアントコードを使用して接続しようとしました。残念ながら、プラグインが生成するコードにはエラーがあります。プラグインに正しく反映されていないRC2で移動されたクラスファイルがあります。もっと詳しくはこちら。 –

1

もう一つの事実は、uは1を削除する必要がありますのでuは2 Red5.jarsを持っている可能性があります。私の場合、それは良いrly働いた。 この投稿のBig Ty

0

"Player"に接続しようとしているアプリケーションスコープがサーバーに存在しません。ログはこれを "スコーププレーヤーがローカルホスト上に見つかりません"と記録します。これは一般に、アプリケーションがロードされなかったことを意味します。それがロードされなかった理由は、WebScopeのクラスパッケージエラーのように見えます。 Beanのクラス属性をorg.red5.server.scope.WebScopeに変更して、もう一度やり直してください。

1

red5-web.xmlファイルのorg.red5.server.WebScopeorg.red5.server.scope.WebScopeに変更してください。

関連する問題