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
だから私は、反復子が有効ではないと思いますが、私はこれがどうあるべきかに見当もつかないキャスト。
前もって太もも!
行番号付けに何か問題があります。 'net.freedevelopment.chat.Application.kick'メソッドも表示してください。 – bezmax
@Maxはキックメソッド – Johan
で編集しました。奇妙なことに、APIとサンプルをチェックしてみてください。しかし、あなたの行番号はまだ乱されています。私はあなたが新しいバージョンなどを展開するのを忘れていたと思います。 – bezmax