I am writing a simple application and can not solve this exception:
Caused by: java.lang.RuntimeException: A connector with id 9 is already registered!
at com.vaadin.ui.ConnectorTracker.registerConnector(ConnectorTracker.java:133) ~[vaadin-server-7.1.6.jar:7.1.6]
at com.vaadin.server.AbstractClientConnector.attach(AbstractClientConnector.java:578) ~[vaadin-server-7.1.6.jar:7.1.6]
at com.vaadin.ui.AbstractComponent.attach(AbstractComponent.java:571) ~[vaadin-server-7.1.6.jar:7.1.6]
at com.vaadin.server.AbstractClientConnector.attach(AbstractClientConnector.java:583) ~[vaadin-server-7.1.6.jar:7.1.6]
at com.vaadin.ui.AbstractComponent.attach(AbstractComponent.java:571) ~[vaadin-server-7.1.6.jar:7.1.6]
at com.vaadin.ui.AbstractComponent.setParent(AbstractComponent.java:478) ~[vaadin-server-7.1.6.jar:7.1.6]
at com.vaadin.ui.AbstractSingleComponentContainer.setContent(AbstractSingleComponentContainer.java:137) ~[vaadin-server-7.1.6.jar:7.1.6]
at com.vaadin.ui.UI.setContent(UI.java:1158) ~[vaadin-server-7.1.6.jar:7.1.6]
at com.vaadin.navigator.Navigator$SingleComponentContainerViewDisplay.showView(Navigator.java:224) ~[vaadin-server-7.1.6.jar:7.1.6]
at com.vaadin.navigator.Navigator.navigateTo(Navigator.java:568) ~[vaadin-server-7.1.6.jar:7.1.6]
at com.vaadin.navigator.Navigator.navigateTo(Navigator.java:526) ~[vaadin-server-7.1.6.jar:7.1.6]
at com.xxx.xxx.view.LoginView$1.componentEvent(LoginView.java:34) ~[main/:?]
My application setup: Jetty 8 running VaadinServlet (no Spring or any other framework but Vaadin). Main UI only has one Navigator object.
Scenario to reproduce the problem:
- User logs in (goes from the Login View to Main View)
- User logs out (session closed, new Session and UI is created)
- User logs in again - exception happens when he tries to go to the Main View.
Exception does not happen if the MainView only has static components (private static final Label hello = new Label() which are then added the the layout in the instance constructor.
Could anyone help me with this issue?