Hello!
My goal is to use folderspane with some counters on application folders. All works perfectly except of one thing: inserting folderspane by inserting<main:foldersPane id=“foldersPanel” height=“30%”/> in xml for main-window involve “Unable to login” error for any user including admin. If I’ll comment folderspane line in xml everything will be fine and there will be no errors.
So I’m logging in using any user credentials, got an error “Unable to login”. I can click on this error message and get access to main page and everything that I want, except things that are linked with current userSession (for example, some views are based on session$userLogin and all counters on app folders that are based on userLogin, userId are not working). I thought that error was caused by using userLogin in counters on app folders and cleared them out, but it didn’t help.
I’ve checked catalina log and found that user is logged in and then logged out for some reason. Here is the part of catalina log:
17:39:11.802 INFO c.h.cuba.core.sys.MetadataImpl - Initializing metadata
17:39:12.288 INFO c.h.cuba.core.sys.MetadataImpl - Metadata initialized in 484ms
17:39:21.921 INFO c.h.c.security.app.LoginWorkerBean - Logged in: ef32430f-81cd-abbd-0a85-0d5e36f0c476 [admin]
17:39:23.495 INFO c.h.c.c.sys.ViewRepositoryClientImpl - Initializing views
17:39:23.704 INFO c.h.c.security.app.LoginWorkerBean - Logged out: ef32430f-81cd-abbd-0a85-0d5e36f0c476 [admin]
17:39:23.713 WARN c.h.c.w.a.loginwindow.AppLoginWindow - Unable to login
java.util.ConcurrentModificationException: null
at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:901) ~[na:1.8.0_121]
at java.util.ArrayList$Itr.next(ArrayList.java:851) ~[na:1.8.0_121]
at java.util.Collections$UnmodifiableCollection$1.next(Collections.java:1042) ~[na:1.8.0_121]
at com.vaadin.server.AbstractClientConnector$1$1.next(AbstractClientConnector.java:574) ~[vaadin-server-7.7.6.cuba.6.jar:7.7.6.cuba.6]
at com.vaadin.server.AbstractClientConnector$1$1.next(AbstractClientConnector.java:560) ~[vaadin-server-7.7.6.cuba.6.jar:7.7.6.cuba.6]
at com.vaadin.server.AbstractClientConnector.attach(AbstractClientConnector.java:645) ~[vaadin-server-7.7.6.cuba.6.jar:7.7.6.cuba.6]
at com.vaadin.ui.AbstractComponent.attach(AbstractComponent.java:713) ~[vaadin-server-7.7.6.cuba.6.jar:7.7.6.cuba.6]
at com.vaadin.ui.AbstractComponent.setParent(AbstractComponent.java:618) ~[vaadin-server-7.7.6.cuba.6.jar:7.7.6.cuba.6]
at com.vaadin.ui.AbstractSingleComponentContainer.setContent(AbstractSingleComponentContainer.java:152) ~[vaadin-server-7.7.6.cuba.6.jar:7.7.6.cuba.6]
at com.vaadin.ui.UI.setContent(UI.java:1328) ~[vaadin-server-7.7.6.cuba.6.jar:7.7.6.cuba.6]
at com.haulmont.cuba.web.AppUI.setTopLevelWindow(AppUI.java:330) ~[cuba-web-6.4.2.jar:6.4.2]
at com.haulmont.cuba.web.WebWindowManager.createTopLevelWindow(WebWindowManager.java:1493) ~[cuba-web-6.4.2.jar:6.4.2]
at com.haulmont.cuba.web.App.createTopLevelWindow(App.java:307) ~[cuba-web-6.4.2.jar:6.4.2]
at com.haulmont.cuba.web.DefaultApp.connectionStateChanged(DefaultApp.java:108) ~[cuba-web-6.4.2.jar:6.4.2]
at com.haulmont.cuba.web.AbstractConnection.fireConnectionListeners(AbstractConnection.java:272) ~[cuba-web-6.4.2.jar:6.4.2]
at com.haulmont.cuba.web.AbstractConnection.internalLogin(AbstractConnection.java:176) ~[cuba-web-6.4.2.jar:6.4.2]
at com.haulmont.cuba.web.AbstractConnection.update(AbstractConnection.java:123) ~[cuba-web-6.4.2.jar:6.4.2]
at com.haulmont.cuba.web.DefaultConnection.login(DefaultConnection.java:60) ~[cuba-web-6.4.2.jar:6.4.2]
at com.haulmont.cuba.web.app.loginwindow.AppLoginWindow.doLogin(AppLoginWindow.java:421) [cuba-web-6.4.2.jar:6.4.2]
at com.haulmont.cuba.web.app.loginwindow.AppLoginWindow.doLogin(AppLoginWindow.java:392) [cuba-web-6.4.2.jar:6.4.2]
at com.haulmont.cuba.web.app.loginwindow.AppLoginWindow.login(AppLoginWindow.java:317) [cuba-web-6.4.2.jar:6.4.2]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_121]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_121]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_121]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_121]
at com.haulmont.cuba.gui.xml.DeclarativeAction.actionPerform(DeclarativeAction.java:92) [cuba-gui-6.4.2.jar:6.4.2]
at com.haulmont.cuba.web.gui.components.WebButton.performAction(WebButton.java:44) [cuba-web-6.4.2.jar:6.4.2]
at com.haulmont.cuba.web.gui.components.WebButton.lambda$new$61446b05$1(WebButton.java:36) [cuba-web-6.4.2.jar:6.4.2]