AssertionError while call method Page.getWebBrowser

Hi All.

This error …
Exception in thread “Thread-4” java.lang.AssertionError
at com.vaadin.server.VaadinSession.getBrowser(VaadinSession.java:310)
at com.vaadin.server.Page.getWebBrowser(Page.java:661)
at ru.optimasoft.insolbi.properties.UTF8Control.newBundle(UTF8Control.java:39)
at java.util.ResourceBundle.loadBundle(Unknown Source)
at java.util.ResourceBundle.findBundle(Unknown Source)
at java.util.ResourceBundle.findBundle(Unknown Source)
at java.util.ResourceBundle.getBundleImpl(Unknown Source)
at java.util.ResourceBundle.getBundle(Unknown Source)
at ru.optimasoft.insolbi.helpdesk.service.TicketInfoGenerator.(TicketInfoGenerator.java:25)
at ru.optimasoft.insolbi.helpdesk.mail.SendMessages.generateHistoryByUser(SendMessages.java:390)
at ru.optimasoft.insolbi.helpdesk.mail.SendMessages$1.run(SendMessages.java:107)

When call “locale = UI.getCurrent().getPage().getWebBrowser().getLocale();”

What is wrong?

It seems you’re trying to access VaadinSession outside request handling without locking it first. Please wrap such usages in VaadinSession.access() or UI.access() blocks to prevent concurrency issues.