2011-07-15 10 views
0

現在、red5に接続しているフラッシュチャットで作業しています。Red5chat接続イテレータが失敗する

使用のwebapp: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 

だから私は、反復子が有効ではないと思いますが、私はこれがどうあるべきかに見当もつかないキャスト。

前もって太もも!

+0

行番号付けに何か問題があります。 'net.freedevelopment.chat.Application.kick'メソッドも表示してください。 – bezmax

+0

@Maxはキックメソッド – Johan

+0

で編集しました。奇妙なことに、APIとサンプルをチェックしてみてください。しかし、あなたの行番号はまだ乱されています。私はあなたが新しいバージョンなどを展開するのを忘れていたと思います。 – bezmax

答えて

0

開発者はこれが既知の問題であると回答し、近い将来修正する必要があります。

関連する問題