Vaadin - ConcurrentModificationException при добавлении компонента в VerticalLayout - PullRequest
0 голосов
/ 05 марта 2019

In Vaadin 7.7.10 У меня есть VerticalLayout и несколько компонентов (каждый состоит из нескольких компонентов внутри).Я пытаюсь добавить их через функцию .addComponent () , но одна из них вызывает ошибку:

Caused by: java.util.ConcurrentModificationException
    at java.util.LinkedList$ListItr.checkForComodification(LinkedList.java:953)[:1.7.0_79]
    at java.util.LinkedList$ListItr.next(LinkedList.java:886)[:1.7.0_79]
    at java.util.Collections$UnmodifiableCollection$1.next(Collections.java:1067)[:1.7.0_79]
    at com.vaadin.server.AbstractClientConnector.attach(AbstractClientConnector.java:623)
    at com.vaadin.ui.AbstractComponent.attach(AbstractComponent.java:684)
    at com.vaadin.ui.AbstractComponent.setParent(AbstractComponent.java:587)
    at com.vaadin.ui.AbstractComponentContainer.addComponent(AbstractComponentContainer.java:214)
    at com.vaadin.ui.AbstractOrderedLayout.addComponent(AbstractOrderedLayout.java:97)

До этой ошибки я также вижу пару предупреждений сервера Vaadin:

Tried to unregister XY (num) which is not registered

Однако это происходит только в первый раз, когда страница отображается после запуска сервера.Когда я пытаюсь снова, все работает нормально.

Похоже, мне не хватает какого-то метода, который правильно инициализирует компонент после его создания в первый раз - метод, который вызывается автоматически в следующий раз при переносе Просмотр загружен.Но пока я понятия не имею, что это должно быть?

...