Red5chat连接迭代器失败

时间:2011-07-15 09:53:38

标签: java red5

目前正致力于连接到red5的flashchat。

使用的网络应用:http://www.freedevelopment.net/articles/free-red5chat.html

用户可以连接,聊天。但私人消息和管理操作失败。

这是因为以下错误:

Caused by: java.lang.ClassCastException: 
    java.util.concurrent.ConcurrentHashMap$Values
cannot be cast to java.util.Iterator at
net.freedevelopment.chat.Application.kick(Application.java:302)

那里的代码说明:

public void kick(String _id) {
    Iterator<IConnection> it = scope.getConnections();
    //log.debug("kick called: "+_id);
    while (it.hasNext()) {
    IConnection conn = it.next();
    String id=conn.getClient().getId();
    if (!(_id.equals(id))) continue;
        if (conn instanceof IServiceCapableConnection) {
            ((IServiceCapableConnection) conn).invoke("IhaveBeenKicked", new Object[]{_id});
            log.info("kick "+_id);
        }   
    }
} // line 302

所以我猜迭代器无效,但我不清楚这应该是什么。

提前Thanx!

1 个答案:

答案 0 :(得分:0)

开发人员回答说这是一个已知问题,应该在不久的将来修复。