我试图让这个开源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目录中,所以我不知道......
答案 0 :(得分:1)
其他答案对我不起作用。这是我做的:
我按照教程进行了搜索...这是我在ubuntu 11.04上运行的清单:
编辑red5-web.properties文件(/ home / red5 / dist / webapps / myApp / WEB-INF):
webapp.contextPath=/myApp
webapp.virtualHosts=*, localhost, localhost:8088, 127.0.0.1:8088
将myAppClient.swf放在ROOT目录中(因为我知道demos文件夹正常工作,我把它放在那里,用html文件调用swf文件 - / home / red5 / dist / webapps / root / demos )
答案 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重新启动。它起作用,错误不再存在。