RED5开源聊天:“在localhost上找不到范围rtmpclient”

时间:2011-10-08 13:53:31

标签: red5

我试图让这个开源RED5项目工作多天但没有成功 - http://www.camrumble.com/source/opensource_chatroulette_5.jsp。我使用RED5 1.0 RC1。我根据教程做了一切,我开始在eclipse下调试我的red5服务器,然后我在flash builder中运行我的flex项目,它打开了一个带有聊天窗口的浏览器,但它只是说:

Initialize connection
NetConnection.Connect.Rejected
Connection error, please refresh the page.

当我在Eclipse中查看Console时,就是这样:

[INFO] [NioProcessor-1] org.red5.server.net.rtmp.codec.RTMPProtocolDecoder - Action connect
[INFO] [NioProcessor-1] org.red5.server.net.rtmp.RTMPHandler - Scope rtmpclient not found on localhost
[WARN] [Red5_Scheduler_Worker-2] org.red5.server.net.rtmp.RTMPConnection - Closing RTMPMinaConnection from 127.0.0.1 : 55783 to localhost (in: 3337 out 3217 ), with id 1 due to long handshake

哪里可能是问题?它看起来像我,它找不到那些文件?但它们位于RED5服务器的webapps目录中,所以我不知道......

6 个答案:

答案 0 :(得分:1)

其他答案对我不起作用。这是我做的:

我按照教程进行了搜索...这是我在ubuntu 11.04上运行的清单:

答案 1 :(得分:1)

<bean id="web.scope" class="org.red5.server.scope.WebScope" init-method="register">

而不是

<bean id="web.scope" class="org.red5.server.WebScope" init-method="register">

答案 2 :(得分:1)

Gracie的解决方案似乎是向后粘贴的。我的解决方案是对red5-web.xml进行以下调整:

变化:

<bean id="web.scope" class="org.red5.server.scope.WebScope" init-method="register">

要:

<bean id="web.scope" class="org.red5.server.WebScope" init-method="register">

基本上,命名空间有变化。 WebScope不再封装在范围文件夹中。

答案 3 :(得分:0)

好的,我终于成功了。问题是,我没有更改由eclipse自动创建的.xml文件。我以为他们是对的。但是有一个问题。在red5-web.xml文件中有:

<!-- Defines the web handler which acts as an applications endpoint -->
<bean id="web.handler" class="org.red5.core.Application" singleton="true" />

因为在Eclipse中创建项目时有一个示例应用程序文件。所需要的只是改变它(在我的情况下):

class="org.red5.core.Application" 

class="org.red5.core.RTMPClientExtended"

我现在也使用RED5 0.91(不知道这个聊天应用程序是否适用于其他版本)。

答案 4 :(得分:0)

在我的情况下: 确保项目已经构建,如果你的代码是由red5plugin生成的,并且eclipse没有启用自动构建,当你部署red5应用程序时,calsess文件夹为空,它将重新发现错误。

答案 5 :(得分:-1)

我没有做任何特别的事情就遇到了“范围错误”。我今天登录了我的red5服务器,突然发现我的所有应用程序都停止了工作。尝试重新启动red5,但没有用。最后,我杀死了red5进程,并使用“red5-debug.sh”而不是red5.sh重新启动。它起作用,错误不再存在。