由于java.rmi.server.ExportException,Red5服务器无法启动:内部错误:ObjID已在使用中

由于java.rmi.server.ExportException,Red5服务器无法启动:内部错误:ObjID已在使用中,java,eclipse,apache-flex,red5,Java,Eclipse,Apache Flex,Red5,我最近开始学习Red5服务器。我按照本教程开发了一个简单的视频聊天应用程序:http://tharas.wordpress.com/2010/01/19/chat-application-with-red5-and-flex/ 我能够创建flex客户端 对于服务端,我在Eclipse中创建了一个动态Web项目。然后从上面教程页面底部给出的源代码zip中手动复制WEB-INF文件夹文件和Application.java文件 之后,当我尝试启动Red5服务器时,它失败了,出现错误:,原因是:java

我最近开始学习Red5服务器。我按照本教程开发了一个简单的视频聊天应用程序:
http://tharas.wordpress.com/2010/01/19/chat-application-with-red5-and-flex/

我能够创建flex客户端

对于服务端,我在Eclipse中创建了一个动态Web项目。然后从上面教程页面底部给出的源代码zip中手动复制WEB-INF文件夹文件和Application.java文件

之后,当我尝试启动Red5服务器时,它失败了,出现错误:
,原因是:java.rmi.server.ExportException:内部错误:ObjID已在使用。

为了解决这个问题,我在很多论坛上搜索了几个小时。我能弄清楚的是,服务器启动脚本可能两次试图在JVM中创建RMI注册表项,这是不允许的。一个论坛建议编辑/etc/hosts文件。一个论坛建议注释red5.properties中的注册创建,并删除red5-common.xml中的JMX部分。但是什么都没用

我已在Windows 8中安装了Red5 1.0版。我已经安装了red5eclipse插件,并在Eclipse中运行服务器


感谢您的帮助。如果你需要,我可以发布详细的服务器日志

这里的问题是不止一个Red5实例正在启动,或者RMI注册表已经存在。我建议编辑您的red5/conf/red5.properties文件并将此条目更改为false:

jmx.registry.create=true jmx.registry.create=true 这将“隐藏”错误并允许您继续;真正的解决办法是防止在Eclipse中产生多个实例