Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите java.util.ConcurrentModificationException

Тема в разделе "Разработка плагинов для новичков", создана пользователем Lisenochek, 27 сен 2016.

  1. Автор темы
    Lisenochek

    Lisenochek Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Lisenochek
    Что значит эта ошибка и как ее исправить?

    Код:
    [19:03:20] [Server thread/WARN]: [Realistic] Task #8221 for Realistic v1.4 beta generated an exception
    java.util.ConcurrentModificationException
        at java.util.HashMap$HashIterator.nextNode(Unknown Source) ~[?:1.8.0_101]
        at java.util.HashMap$ValueIterator.next(Unknown Source) ~[?:1.8.0_101]
        at com.realistic.crate.Crate_list.commonCrate(Crate_list.java:30) ~[?:?]
        at com.realistic.signals.CommonSignal.CommonS(CommonSignal.java:52) ~[?:?]
        at com.realistic.api.Timer.run(Timer.java:49) ~[?:?]
        at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71) ~[server.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [server.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:723) [server.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [server.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [server.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [server.jar:git-Spigot-db6de12-18fbb24]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_101]
    [19:03:37] [Server thread/WARN]: [Realistic] Task #8221 for Realistic v1.4 beta generated an exception
    java.util.ConcurrentModificationException
        at java.util.HashMap$HashIterator.nextNode(Unknown Source) ~[?:1.8.0_101]
        at java.util.HashMap$ValueIterator.next(Unknown Source) ~[?:1.8.0_101]
        at com.realistic.crate.Crate_list.commonCrate(Crate_list.java:30) ~[?:?]
        at com.realistic.signals.CommonSignal.CommonS(CommonSignal.java:52) ~[?:?]
        at com.realistic.api.Timer.run(Timer.java:49) ~[?:?]
        at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71) ~[server.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [server.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:723) [server.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [server.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [server.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraf
     
  2. Хостинг MineCraft
    <
  3. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
  4. Автор темы
    Lisenochek

    Lisenochek Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Lisenochek
  5. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    detected concurrent modification of an object when such modification is not permissible.
     
  6. Автор темы
    Lisenochek

    Lisenochek Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Lisenochek
    Такс, я правильно понял? Методы пытаются выполнить действие одновременно, что не допускается?
     
  7. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    нет
     
  8. slavik123123123

    slavik123123123 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    Скорее всего ошибка изза того что ты пытаешся достать объект которого уже нет в мапе
     
  9. Автор темы
    Lisenochek

    Lisenochek Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Lisenochek
    Не знаю, когда я ставлю одну сигналку после перезапуска - все хорошо работает, но стоит мне поставить другую сигналку, как он начинает писать мне этот варн, хотя все более менее хорошо работает.[DOUBLEPOST=1474998444,1474998104][/DOUBLEPOST]И он ругается почему-то на хеш, в котором я храню локацию блоков.
     
  10. slavik123123123

    slavik123123123 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    может таймер слишком часто работает?
     
  11. Автор темы
    Lisenochek

    Lisenochek Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Lisenochek
    Каждые 5 тиков, не знаю. Я перепробовал все мои доводы, но все тщетны, либо он работал некорректно, либо он работал, но с этим варном
     
  12. slavik123123123

    slavik123123123 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    слишком часто, используй Iterator или как он там
     
  13. Автор темы
    Lisenochek

    Lisenochek Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Lisenochek
    Так зачем? Там метод с рандомом, а в нем сами действия.
     
  14. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    используй Iterator
     
  15. Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Правильно.
    Попробуй заменить HashMap на ConcurrentHashMap, но в целом и архитектуру следует проверить.
     
    Последнее редактирование: 28 сен 2016
  16. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Яж тебе скидывал нормальный шедулер с итератором.
     
    Последнее редактирование: 28 сен 2016

Поделиться этой страницей