java - 由于 java.rmi.server.ExportException : internal error: ObjID already in use,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 服务器时,它失败并出现错误:Caused by: java.rmi.server.ExportException: internal error: ObjID already in use.

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

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

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

最佳答案

此处的问题是正在启动多个 Red5 实例或 RMI 注册表已存在。我建议编辑您的 red5/conf/red5.properties 文件并将此项更改为 false:

jmx.registry.create=true

这应该“隐藏”错误并允许您继续;真正的解决办法是防止在 Eclipse 中生成多个实例。

关于java - 由于 java.rmi.server.ExportException : internal error: ObjID already in use,Red5 服务器无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25415743/

相关文章:

java - Eclipse - 生成 Getters/Setters

java - 什么会使 Ant 在 Eclipse 中使用 UTF-8 而不是我的系统默认 Cp1252 执行 'javac'?

apache-flex - 如何确定一个字符串是否包含特定的子字符串

apache-flex - 弹性 : Popup Window - Get [ok] or [cancel]

java - 使用 GWT 项目依赖项编译 GWT 项目

actionscript-3 - ActionScript MXML <mx :> vs <s:>

java - 为什么我在使用 RemoteFileTemplate 时会在日志中收到意外的 RuntimeException 警告?

java - org.eclipse.persistence.moxy;2.3.2 : not found when resolving jersey-bundle 1. 19.1

java - 使用相同的servlet和不同的请求参数在一个jsp中显示三个图表

java - Maven,失去本地依赖 |无法解决项目的依赖关系