Hallo Bcler
Derzeit versuche ich mich an der /mychannel-Funktion. Nun habe ich ein Problem hierbei:
|
Java-Quelltext
|
1
2
3
4
5
|
Channel mychannelclient = Server.get().getChannel(client.getMyChannel()); // client.getMyChannel() enthält zb /Testchannel
for (Client eNick : mychannelclient.getClients()) {
if (!eNick.getName().equals(Server.get().getButler().getName())) { // kp ob man das wirklich braucht
eNick.logout("Channel wurde gelöscht.");
}}
|
Hiermit möchte ich die Nicks ausloggen, wenn der MyChannel in dem sie sich befinden gelöscht wird. Wenn ich nun den MyChannel lösche erscheint in der Konsole folgendes:
|
Java-Quelltext
|
1
2
3
4
|
Exception in thread "Thread-3" java.util.ConcurrentModificationException
....
at handler.MyChannelHandler.handle(MyChannelHandler.java:168)
....
|
Die Zeile 168 ist bei mir folgendes:
|
Java-Quelltext
|
1
|
for (Client eNick : mychannelclient.getClients()) {
|
Ich habe zwar den Verdacht, dass es daran liegen könnte, weil sich getClients() ändert, aber wie ich das Problem lösen kann habe ich nicht herausgefunden.
Vllt kann mir ja jmd helfen. Danke ;>