Vaadin App Hangs when deployed

Hello,

I am developing a Vaadin App using Vaadin 7, JPAContainer, and MySQL.

When reunning my application in my machine and using it via localhost, the app runs very smooth and no problems arise.

Now I have deployed my app in a Amazon AWS EC2 server using Apache Tomcat as my web server.

The application runs also very nice and smooth (obviously not as fast as in localhost). The problem is, the from time to time, in a random user action (it can be pressing a button in a menu that loads a view, or pressing a button that saves an entity in a user form) the application just hangs. The Vaadin loader indicator (the built in progress indicator bar at the top) starts blinking and never ends and the app simply hangs. In order to continue operation I have to reload the app.

I honestly have no idea what is going on, because the app normaly runs very smooth, but this just happens from time to time and in actions that are very simple and dont requiere any heavy procesing in the server. The funny thing is that it happens in random actions (different every time), and it happens in actions that under normal operation they work just fine.

Any idea what could it be or how could I adress this issue. I have no idea how to detect what is causing this hang or freezing porblem in my app.

I really appreciate any help.

Thax a lot

Hi,

I would start by looking at the server logs, do they say anything? If not, try to run the server with assertions enabled (-ea) to see if there is some kind of synchronization problem - maybe you are updating the UI without properly locking it or something similar.

Hello,

Thanxs for your help.

Here is some of the stuff I got from the server log. Any clue what is going on?

Oct 01, 2014 12:00:35 AM org.apache.catalina.startup.HostConfig undeploy
INFO: Undeploying context 
[/ReManST]
Oct 01, 2014 12:01:33 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive /opt/bitnami/apache-tomcat/webapps/ReManST.war
Oct 01, 2014 12:20:38 AM org.apache.coyote.AbstractProtocol pause
INFO: Pausing ProtocolHandler ["ajp-bio-8009"]

Oct 01, 2014 12:20:39 AM org.apache.catalina.core.StandardService stopInternal
INFO: Stopping service Catalina
Oct 01, 2014 12:20:39 AM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
SEVERE: The web application 
[/ReManST] registered the JDBC driver [com.mysql.jdbc.Driver]
 but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
Oct 01, 2014 12:20:39 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application 
[/ReManST] appears to have started a thread named [Abandoned connection cleanup thread]
 but has failed to stop it. This is very likely to create a memory leak.
Oct 01, 2014 12:20:39 AM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks
SEVERE: The web application 
[/ReManST] created a ThreadLocal with key of type [com.vaadin.util.CurrentInstance$1]
 (value [com.vaadin.util.CurrentInstance$1@26d5e1c2]
) and a value of type [java.util.HashMap]
 (value [{class com.vaadin.server.VaadinService=com.vaadin.util.CurrentInstance@23d89b79, class com.vaadin.ui.UI=com.vaadin.util.CurrentInstance@61c73751, class com.vaadin.server.VaadinSession=com.vaadin.util.CurrentInstance@5e00d8fd}]
) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
Oct 01, 2014 12:20:39 AM org.apache.coyote.AbstractProtocol stop
INFO: Stopping ProtocolHandler ["ajp-bio-8009"]

Oct 01, 2014 12:20:39 AM org.apache.coyote.AbstractProtocol destroy
INFO: Destroying ProtocolHandler ["ajp-bio-8009"]

Oct 01, 2014 11:29:07 AM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /opt/bitnami/sqlite/lib:/opt/bitnami/mysql/lib:/opt/bitnami/apache2/lib:/opt/bitnami/common/lib::/opt/bitnami/java/lib/amd64/server:/opt/bitnami/java/lib/amd64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
Oct 01, 2014 11:29:07 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]

Oct 01, 2014 11:29:07 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1131 ms
Oct 01, 2014 11:29:07 AM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Oct 01, 2014 11:29:07 AM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.50
Oct 01, 2014 11:29:07 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive /opt/bitnami/apache-tomcat/webapps/ReManST.war
Oct 01, 2014 11:29:15 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /opt/bitnami/apache-tomcat/webapps/ROOT
Oct 01, 2014 11:29:16 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /opt/bitnami/apache-tomcat/webapps/manager
Oct 01, 2014 11:29:16 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /opt/bitnami/apache-tomcat/webapps/host-manager
Oct 01, 2014 11:29:16 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /opt/bitnami/apache-tomcat/webapps/docs
Oct 01, 2014 11:29:16 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /opt/bitnami/apache-tomcat/webapps/examples
Oct 01, 2014 11:29:17 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]

Oct 01, 2014 11:29:17 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 9710 ms
Oct 01, 2014 11:53:38 AM org.apache.catalina.core.StandardContext reload
INFO: Reloading Context with name 
[/ReManST] has started
Oct 01, 2014 11:53:39 AM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
SEVERE: The web application 
[/ReManST] registered the JDBC driver [com.mysql.jdbc.Driver]
 but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
Oct 01, 2014 11:53:39 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application 
[/ReManST] appears to have started a thread named [Abandoned connection cleanup thread]
 but has failed to stop it. This is very likely to create a memory leak.
Oct 01, 2014 11:53:39 AM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks
SEVERE: The web application 
[/ReManST] created a ThreadLocal with key of type [com.vaadin.util.CurrentInstance$1]
 (value [com.vaadin.util.CurrentInstance$1@61615933]
) and a value of type [java.util.HashMap]
 (value [{class com.vaadin.ui.UI=com.vaadin.util.CurrentInstance@3e275537, class com.vaadin.server.VaadinSession=com.vaadin.util.CurrentInstance@84badc2, class com.vaadin.server.VaadinService=com.vaadin.util.CurrentInstance@207c9fcf}]
) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
Oct 01, 2014 11:53:39 AM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks
SEVERE: The web application 
[/ReManST] created a ThreadLocal with key of type [com.vaadin.util.CurrentInstance$1]
 (value [com.vaadin.util.CurrentInstance$1@61615933]
) and a value of type [java.util.HashMap]
 (value [{class com.vaadin.ui.UI=com.vaadin.util.CurrentInstance@55dfdfb2, class com.vaadin.server.VaadinSession=com.vaadin.util.CurrentInstance@5cd74b29, class com.vaadin.server.VaadinService=com.vaadin.util.CurrentInstance@3a87a05d}]
) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
Oct 01, 2014 11:53:39 AM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks
SEVERE: The web application 
[/ReManST] created a ThreadLocal with key of type [com.vaadin.util.CurrentInstance$1]
 (value [com.vaadin.util.CurrentInstance$1@61615933]
) and a value of type [java.util.HashMap]
 (value [{class com.vaadin.ui.UI=com.vaadin.util.CurrentInstance@1e3157b0, class com.vaadin.server.VaadinSession=com.vaadin.util.CurrentInstance@3973f34c, class com.vaadin.server.VaadinService=com.vaadin.util.CurrentInstance@6b6a200b}]
) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
Oct 01, 2014 11:53:39 AM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks
SEVERE: The web application 
[/ReManST] created a ThreadLocal with key of type [com.vaadin.util.CurrentInstance$1]
 (value [com.vaadin.util.CurrentInstance$1@61615933]
) and a value of type [java.util.HashMap]
 (value [{class com.vaadin.ui.UI=com.vaadin.util.CurrentInstance@1e3157b0, class com.vaadin.server.VaadinSession=com.vaadin.util.CurrentInstance@3973f34c, class com.vaadin.server.VaadinService=com.vaadin.util.CurrentInstance@6b6a200b}]
) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
Oct 01, 2014 11:53:42 AM org.apache.catalina.core.StandardContext reload
INFO: Reloading Context with name 
[/ReManST] is completed
Oct 01, 2014 11:56:46 AM org.apache.catalina.core.StandardContext reload
INFO: Reloading Context with name 
[/ReManST] has started
Oct 01, 2014 11:56:49 AM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
SEVERE: The web application 
[/ReManST] registered the JDBC driver [com.mysql.jdbc.Driver]
 but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
Oct 01, 2014 11:56:49 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application 
[/ReManST] is still processing a request that has yet to finish. This is very likely to create a memory leak. You can control the time allowed for requests to finish by using the unloadDelay attribute of the standard Context implementation.
Oct 01, 2014 11:56:49 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application 
[/ReManST] is still processing a request that has yet to finish. This is very likely to create a memory leak. You can control the time allowed for requests to finish by using the unloadDelay attribute of the standard Context implementation.
Oct 01, 2014 11:56:49 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application 
[/ReManST] is still processing a request that has yet to finish. This is very likely to create a memory leak. You can control the time allowed for requests to finish by using the unloadDelay attribute of the standard Context implementation.
Oct 01, 2014 11:56:49 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application 
[/ReManST] is still processing a request that has yet to finish. This is very likely to create a memory leak. You can control the time allowed for requests to finish by using the unloadDelay attribute of the standard Context implementation.
Oct 01, 2014 11:56:49 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application 
[/ReManST] is still processing a request that has yet to finish. This is very likely to create a memory leak. You can control the time allowed for requests to finish by using the unloadDelay attribute of the standard Context implementation.
Oct 01, 2014 11:56:49 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application 
[/ReManST] appears to have started a thread named [Abandoned connection cleanup thread]
 but has failed to stop it. This is very likely to create a memory leak.
Oct 01, 2014 11:56:49 AM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks
SEVERE: The web application 
[/ReManST] created a ThreadLocal with key of type [com.vaadin.util.CurrentInstance$1]
 (value [com.vaadin.util.CurrentInstance$1@7e1d5ec]
) and a value of type [java.util.HashMap]
 (value [{class com.vaadin.server.VaadinService=com.vaadin.util.CurrentInstance@7ba37cfe, interface com.vaadin.server.VaadinRequest=com.vaadin.util.CurrentInstance@2a63471c, interface com.vaadin.server.VaadinResponse=com.vaadin.util.CurrentInstance@5bd19501}]
) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
Oct 01, 2014 11:56:49 AM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks
SEVERE: The web application 
[/ReManST] created a ThreadLocal with key of type [com.vaadin.util.CurrentInstance$1]
 (value [com.vaadin.util.CurrentInstance$1@7e1d5ec]
) and a value of type [java.util.HashMap]
 (value [{class com.vaadin.server.VaadinService=com.vaadin.util.CurrentInstance@1c8da3bf, interface com.vaadin.server.VaadinRequest=com.vaadin.util.CurrentInstance@16f95f3e, interface com.vaadin.server.VaadinResponse=com.vaadin.util.CurrentInstance@4ddbeb3a}]
) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
Oct 01, 2014 11:56:49 AM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks
SEVERE: The web application 
[/ReManST] created a ThreadLocal with key of type [com.google.gson.Gson$1]
 (value [com.google.gson.Gson$1@213054c5]
) and a value of type [java.util.HashMap]
 (value [{}]
) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
Oct 01, 2014 11:56:49 AM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks
SEVERE: The web application 
[/ReManST] created a ThreadLocal with key of type [com.google.gson.Gson$1]
 (value [com.google.gson.Gson$1@6c0d6288]
) and a value of type [java.util.HashMap]
 (value [{}]
) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
Oct 01, 2014 11:56:49 AM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks
SEVERE: The web application 
[/ReManST] created a ThreadLocal with key of type [com.vaadin.util.CurrentInstance$1]
 (value [com.vaadin.util.CurrentInstance$1@7e1d5ec]
) and a value of type [java.util.HashMap]
 (value [{class com.vaadin.server.VaadinSession=com.vaadin.util.CurrentInstance@62c00623, class com.vaadin.server.VaadinService=com.vaadin.util.CurrentInstance@2cd3167b, interface com.vaadin.server.VaadinRequest=com.vaadin.util.CurrentInstance@5668fc3a, class com.vaadin.ui.UI=com.vaadin.util.CurrentInstance@6877028, interface com.vaadin.server.VaadinResponse=com.vaadin.util.CurrentInstance@25d45571}]
) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
Oct 01, 2014 11:56:49 AM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks
SEVERE: The web application 
[/ReManST] created a ThreadLocal with key of type [com.vaadin.util.CurrentInstance$1]
 (value [com.vaadin.util.CurrentInstance$1@7e1d5ec]
) and a value of type [java.util.HashMap]
 (value [{class com.vaadin.server.VaadinService=com.vaadin.util.CurrentInstance@1735811e, interface com.vaadin.server.VaadinRequest=com.vaadin.util.CurrentInstance@39afe479, interface com.vaadin.server.VaadinResponse=com.vaadin.util.CurrentInstance@4ac0e185}]
) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
Oct 01, 2014 11:56:49 AM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks
SEVERE: The web application 
[/ReManST] created a ThreadLocal with key of type [com.vaadin.util.CurrentInstance$1]
 (value [com.vaadin.util.CurrentInstance$1@7e1d5ec]
) and a value of type [java.util.HashMap]
 (value [{class com.vaadin.server.VaadinService=com.vaadin.util.CurrentInstance@3d16091a, interface com.vaadin.server.VaadinRequest=com.vaadin.util.CurrentInstance@71afa94a, interface com.vaadin.server.VaadinResponse=com.vaadin.util.CurrentInstance@43937395}]
) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
Oct 01, 2014 11:56:49 AM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks
SEVERE: The web application 
[/ReManST] created a ThreadLocal with key of type [com.vaadin.util.CurrentInstance$1]
 (value [com.vaadin.util.CurrentInstance$1@7e1d5ec]
) and a value of type [java.util.HashMap]
 (value [{class com.vaadin.server.VaadinSession=com.vaadin.util.CurrentInstance@5895ddc, class com.vaadin.server.VaadinService=com.vaadin.util.CurrentInstance@7d71195a, class com.vaadin.ui.UI=com.vaadin.util.CurrentInstance@c37a40d}]
) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
Oct 01, 2014 11:56:53 AM org.apache.catalina.core.StandardContext reload
INFO: Reloading Context with name 
[/ReManST] is completed
Oct 01, 2014 11:57:29 AM org.apache.catalina.loader.WebappClassLoader loadClass
INFO: Illegal access: this web application instance has been stopped already.  Could not load org.atmosphere.cache.UUIDBroadcasterCache.  The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.
java.lang.IllegalStateException
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1588)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
    at org.atmosphere.util.IOUtils.loadClass(IOUtils.java:169)
    at org.atmosphere.cpr.BroadcasterConfig.configureBroadcasterCache(BroadcasterConfig.java:123)
    at org.atmosphere.cpr.BroadcasterConfig.init(BroadcasterConfig.java:115)
    at org.atmosphere.cpr.DefaultBroadcaster.createBroadcasterConfig(DefaultBroadcaster.java:165)
    at org.atmosphere.cpr.DefaultBroadcaster.initialize(DefaultBroadcaster.java:126)
    at org.atmosphere.cpr.DefaultBroadcasterFactory.createBroadcaster(DefaultBroadcasterFactory.java:127)
    at org.atmosphere.cpr.DefaultBroadcasterFactory.lookup(DefaultBroadcasterFactory.java:208)
    at org.atmosphere.cpr.DefaultBroadcasterFactory.get(DefaultBroadcasterFactory.java:121)
    at org.atmosphere.cpr.DefaultBroadcasterFactory.get(DefaultBroadcasterFactory.java:108)
    at org.atmosphere.cpr.AsynchronousProcessor.configureWorkflow(AsynchronousProcessor.java:206)
    at org.atmosphere.cpr.AsynchronousProcessor.action(AsynchronousProcessor.java:138)
    at org.atmosphere.cpr.AsynchronousProcessor.suspended(AsynchronousProcessor.java:95)
    at org.atmosphere.container.Servlet30CometSupport.service(Servlet30CometSupport.java:66)
    at org.atmosphere.container.Tomcat7Servlet30SupportWithWebSocket.doService(Tomcat7Servlet30SupportWithWebSocket.java:67)
    at org.atmosphere.container.TomcatWebSocketUtil.doService(TomcatWebSocketUtil.java:98)
    at org.atmosphere.container.Tomcat7Servlet30SupportWithWebSocket.service(Tomcat7Servlet30SupportWithWebSocket.java:62)
    at org.atmosphere.cpr.AtmosphereFramework.doCometSupport(AtmosphereFramework.java:1802)
    at com.vaadin.server.communication.PushRequestHandler.handleRequest(PushRequestHandler.java:144)
    at com.vaadin.server.communication.PushRequestHandler.handleSessionExpired(PushRequestHandler.java:177)
    at com.vaadin.server.VaadinService.handleSessionExpired(VaadinService.java:1511)
    at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1412)
    at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:305)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:409)
    at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:200)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

Hi,
I’m not sure if my problem is related with this thread but as I see some some message in my log file I thought to give it a try.

I’m using Glassfish 4.1 and my application is using Vaadin 7.3.2, push enabled, PreserveOnRefresh enabled.

After Glassfish starts up and I make a fresh deployment everything look fine. After making a second deployment of the same app without restarting Glassfish, I have this messages on my log file:

[2014-10-23T11:36:15.148+0200]
 [glassfish 4.1]
 [SEVERE]
 [] [javax.enterprise.web.util]
 [tid: _ThreadID=597 _ThreadName=admin-listener(27)]
 [timeMillis: 1414056975148]
 [levelValue: 1000]
 [[
  The web application 
[/SallaOperative]
 created a ThreadLocal with key of type [com.vaadin.util.CurrentInstance$1]
 (value [com.vaadin.util.CurrentInstance$1@14d49bd]
) and a value of type [java.util.HashMap]
 (value [{class com.vaadin.ui.UI=com.vaadin.util.CurrentInstance@3e442d, class com.vaadin.server.VaadinSession=com.vaadin.util.CurrentInstance@1ee19c5, class com.vaadin.server.VaadinService=com.vaadin.util.CurrentInstance@ddef25}]
) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.]]

[2014-10-23T11:36:15.148+0200]
 [glassfish 4.1]
 [SEVERE]
 [] [javax.enterprise.web.util]
 [tid: _ThreadID=597 _ThreadName=admin-listener(27)]
 [timeMillis: 1414056975148]
 [levelValue: 1000]
 [[
  The web application 
[/SallaOperative]
 created a ThreadLocal with key of type [com.vaadin.util.CurrentInstance$1]
 (value [com.vaadin.util.CurrentInstance$1@14d49bd]
) and a value of type [java.util.HashMap]
 (value [{class com.vaadin.ui.UI=com.vaadin.util.CurrentInstance@7f91aa, class com.vaadin.server.VaadinSession=com.vaadin.util.CurrentInstance@1344bd9, class com.vaadin.server.VaadinService=com.vaadin.util.CurrentInstance@5fcd9f}]
) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.]]

[2014-10-23T11:36:15.149+0200]
 [glassfish 4.1]
 [SEVERE]
 [] [javax.enterprise.web.util]
 [tid: _ThreadID=597 _ThreadName=admin-listener(27)]
 [timeMillis: 1414056975149]
 [levelValue: 1000]
 [[
  The web application 
[/SallaOperative]
 created a ThreadLocal with key of type [com.vaadin.util.CurrentInstance$1]
 (value [com.vaadin.util.CurrentInstance$1@14d49bd]
) and a value of type [java.util.HashMap]
 (value [{class com.vaadin.ui.UI=com.vaadin.util.CurrentInstance@1b49253, class com.vaadin.server.VaadinSession=com.vaadin.util.CurrentInstance@1f2c177, class com.vaadin.server.VaadinService=com.vaadin.util.CurrentInstance@7b6eae}]
) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.]]

[2014-10-23T11:36:15.149+0200]
 [glassfish 4.1]
 [SEVERE]
 [] [javax.enterprise.web.util]
 [tid: _ThreadID=597 _ThreadName=admin-listener(27)]
 [timeMillis: 1414056975149]
 [levelValue: 1000]
 [[
  The web application 
[/SallaOperative]
 created a ThreadLocal with key of type [com.vaadin.util.CurrentInstance$1]
 (value [com.vaadin.util.CurrentInstance$1@14d49bd]
) and a value of type [java.util.HashMap]
 (value [{class com.vaadin.ui.UI=com.vaadin.util.CurrentInstance@19f63ce, class com.vaadin.server.VaadinSession=com.vaadin.util.CurrentInstance@1518c11, class com.vaadin.server.VaadinService=com.vaadin.util.CurrentInstance@c2bb06}]
) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.]]

[2014-10-23T11:36:15.150+0200]
 [glassfish 4.1]
 [SEVERE]
 [] [javax.enterprise.web.util]
 [tid: _ThreadID=597 _ThreadName=admin-listener(27)]
 [timeMillis: 1414056975150]
 [levelValue: 1000]
 [[
  The web application 
[/SallaOperative]
 created a ThreadLocal with key of type [com.vaadin.util.CurrentInstance$1]
 (value [com.vaadin.util.CurrentInstance$1@14d49bd]
) and a value of type [java.util.HashMap]
 (value [{class com.vaadin.ui.UI=com.vaadin.util.CurrentInstance@8495aa, class com.vaadin.server.VaadinSession=com.vaadin.util.CurrentInstance@7de6d5, class com.vaadin.server.VaadinService=com.vaadin.util.CurrentInstance@1bde198}]
) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.]]

[2014-10-23T11:36:15.150+0200]
 [glassfish 4.1]
 [SEVERE]
 [] [javax.enterprise.web.util]
 [tid: _ThreadID=597 _ThreadName=admin-listener(27)]
 [timeMillis: 1414056975150]
 [levelValue: 1000]
 [[
  The web application 
[/SallaOperative]
 created a ThreadLocal with key of type [com.vaadin.util.CurrentInstance$1]
 (value [com.vaadin.util.CurrentInstance$1@14d49bd]
) and a value of type [java.util.HashMap]
 (value [{class com.vaadin.ui.UI=com.vaadin.util.CurrentInstance@12435b5, class com.vaadin.server.VaadinSession=com.vaadin.util.CurrentInstance@4226aa, class com.vaadin.server.VaadinService=com.vaadin.util.CurrentInstance@f88d16}]
) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.]]

[2014-10-23T11:36:15.151+0200]
 [glassfish 4.1]
 [SEVERE]
 [] [javax.enterprise.web.util]
 [tid: _ThreadID=597 _ThreadName=admin-listener(27)]
 [timeMillis: 1414056975151]
 [levelValue: 1000]
 [[
  The web application 
[/SallaOperative]
 created a ThreadLocal with key of type [com.vaadin.util.CurrentInstance$1]
 (value [com.vaadin.util.CurrentInstance$1@14d49bd]
) and a value of type [java.util.HashMap]
 (value [{class com.vaadin.ui.UI=com.vaadin.util.CurrentInstance@12435b5, class com.vaadin.server.VaadinSession=com.vaadin.util.CurrentInstance@4226aa, class com.vaadin.server.VaadinService=com.vaadin.util.CurrentInstance@f88d16}]
) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.]]

[2014-10-23T11:36:15.151+0200]
 [glassfish 4.1]
 [SEVERE]
 [] [javax.enterprise.web.util]
 [tid: _ThreadID=597 _ThreadName=admin-listener(27)]
 [timeMillis: 1414056975151]
 [levelValue: 1000]
 [[
  The web application 
[/SallaOperative]
 created a ThreadLocal with key of type [com.vaadin.util.CurrentInstance$1]
 (value [com.vaadin.util.CurrentInstance$1@14d49bd]
) and a value of type [java.util.HashMap]
 (value [{class com.vaadin.ui.UI=com.vaadin.util.CurrentInstance@12435b5, class com.vaadin.server.VaadinSession=com.vaadin.util.CurrentInstance@4226aa, class com.vaadin.server.VaadinService=com.vaadin.util.CurrentInstance@f88d16}]
) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.]]

[2014-10-23T11:36:15.731+0200]
 [glassfish 4.1]
 [INFO]
 [] []
 [tid: _ThreadID=596 _ThreadName=Thread-8]
 [timeMillis: 1414056975731]
 [levelValue: 800]
 [[
  com.sun.webui.jsf.component.DropDown::The current value of component propertyForm:deployTable:topActionsGroup1:filter does not match any of the selections. 
Did you forget to reset the value after changing the options?]]

[2014-10-23T11:36:25.615+0200]
 [glassfish 4.1]
 [WARNING]
 [] [org.atmosphere.websocket.DefaultWebSocketProcessor]
 [tid: _ThreadID=32 _ThreadName=http-listener-1(5)]
 [timeMillis: 1414056985615]
 [levelValue: 900]
 [[
  Failed invoking AtmosphereFramework.doCometSupport()
org.atmosphere.cpr.DefaultBroadcasterFactory$BroadcasterCreationException: java.lang.RuntimeException: java.lang.IllegalStateException: This web container has not yet been started
    at org.atmosphere.cpr.DefaultBroadcasterFactory.createBroadcaster(DefaultBroadcasterFactory.java:147)
    at org.atmosphere.cpr.DefaultBroadcasterFactory.lookup(DefaultBroadcasterFactory.java:208)
    at org.atmosphere.cpr.DefaultBroadcasterFactory.get(DefaultBroadcasterFactory.java:121)
    at org.atmosphere.cpr.DefaultBroadcasterFactory.get(DefaultBroadcasterFactory.java:108)
    at org.atmosphere.cpr.AsynchronousProcessor.configureWorkflow(AsynchronousProcessor.java:206)
    at org.atmosphere.cpr.AsynchronousProcessor.action(AsynchronousProcessor.java:138)
    at org.atmosphere.cpr.AsynchronousProcessor.suspended(AsynchronousProcessor.java:95)
    at org.atmosphere.container.GlassFishServ30WebSocketSupport.service(GlassFishServ30WebSocketSupport.java:60)
    at org.atmosphere.cpr.AtmosphereFramework.doCometSupport(AtmosphereFramework.java:1802)
    at org.atmosphere.websocket.DefaultWebSocketProcessor.dispatch(DefaultWebSocketProcessor.java:432)
    at org.atmosphere.websocket.DefaultWebSocketProcessor$2.run(DefaultWebSocketProcessor.java:285)
    at org.atmosphere.util.VoidExecutorService.execute(VoidExecutorService.java:101)
    at org.atmosphere.websocket.DefaultWebSocketProcessor.dispatch(DefaultWebSocketProcessor.java:280)
    at org.atmosphere.websocket.DefaultWebSocketProcessor.invokeWebSocketProtocol(DefaultWebSocketProcessor.java:303)
    at org.atmosphere.container.GlassFishServ30WebSocketSupport$Grizzly2WebSocketApplication.onMessage(GlassFishServ30WebSocketSupport.java:157)
    at org.glassfish.grizzly.websockets.SimpleWebSocket.onMessage(SimpleWebSocket.java:163)
    at org.glassfish.grizzly.websockets.frametypes.TextFrameType.respond(TextFrameType.java:68)
    at org.glassfish.grizzly.websockets.DataFrame.respond(DataFrame.java:119)
    at org.glassfish.grizzly.websockets.BaseWebSocketFilter.handleRead(BaseWebSocketFilter.java:219)
    at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:133)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112)
    at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
    at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:561)
    at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:565)
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:545)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.RuntimeException: java.lang.IllegalStateException: This web container has not yet been started
    at org.atmosphere.cpr.BroadcasterConfig.configureBroadcasterCache(BroadcasterConfig.java:133)
    at org.atmosphere.cpr.BroadcasterConfig.init(BroadcasterConfig.java:115)
    at org.atmosphere.cpr.DefaultBroadcaster.createBroadcasterConfig(DefaultBroadcaster.java:165)
    at org.atmosphere.cpr.DefaultBroadcaster.initialize(DefaultBroadcaster.java:126)
    at org.atmosphere.cpr.DefaultBroadcasterFactory.createBroadcaster(DefaultBroadcasterFactory.java:127)
    ... 32 more
Caused by: java.lang.IllegalStateException: This web container has not yet been started
    at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1674)
    at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1633)
    at org.atmosphere.util.IOUtils.loadClass(IOUtils.java:171)
    at org.atmosphere.cpr.BroadcasterConfig.configureBroadcasterCache(BroadcasterConfig.java:123)
    ... 36 more
]]

The message The web application [/SallaOperative] created a ThreadLocal with key of type ... is displayed many many times (I just cutted it out from the above log).

The application then seems that is deployed OK at first sight but when the users start loggin in I keep on getting many errors like the one below:

[2014-10-23T11:37:22.499+0200]
 [glassfish 4.1]
 [WARNING]
 [] [org.atmosphere.websocket.DefaultWebSocketProcessor]
 [tid: _ThreadID=27 _ThreadName=http-listener-1(1)]
 [timeMillis: 1414057042499]
 [levelValue: 900]
 [[
  Failed invoking AtmosphereFramework.doCometSupport()
org.atmosphere.cpr.DefaultBroadcasterFactory$BroadcasterCreationException: java.lang.RuntimeException: java.lang.IllegalStateException: This web container has not yet been started
    at org.atmosphere.cpr.DefaultBroadcasterFactory.createBroadcaster(DefaultBroadcasterFactory.java:147)
    at org.atmosphere.cpr.DefaultBroadcasterFactory.lookup(DefaultBroadcasterFactory.java:208)
    at org.atmosphere.cpr.DefaultBroadcasterFactory.get(DefaultBroadcasterFactory.java:121)
    at org.atmosphere.cpr.DefaultBroadcasterFactory.get(DefaultBroadcasterFactory.java:108)
    at org.atmosphere.cpr.AsynchronousProcessor.configureWorkflow(AsynchronousProcessor.java:206)
    at org.atmosphere.cpr.AsynchronousProcessor.action(AsynchronousProcessor.java:138)
    at org.atmosphere.cpr.AsynchronousProcessor.suspended(AsynchronousProcessor.java:95)
    at org.atmosphere.container.GlassFishServ30WebSocketSupport.service(GlassFishServ30WebSocketSupport.java:60)
    at org.atmosphere.cpr.AtmosphereFramework.doCometSupport(AtmosphereFramework.java:1802)
    at org.atmosphere.websocket.DefaultWebSocketProcessor.dispatch(DefaultWebSocketProcessor.java:432)
    at org.atmosphere.websocket.DefaultWebSocketProcessor$2.run(DefaultWebSocketProcessor.java:285)
    at org.atmosphere.util.VoidExecutorService.execute(VoidExecutorService.java:101)
    at org.atmosphere.websocket.DefaultWebSocketProcessor.dispatch(DefaultWebSocketProcessor.java:280)
    at org.atmosphere.websocket.DefaultWebSocketProcessor.invokeWebSocketProtocol(DefaultWebSocketProcessor.java:303)
    at org.atmosphere.container.GlassFishServ30WebSocketSupport$Grizzly2WebSocketApplication.onMessage(GlassFishServ30WebSocketSupport.java:157)
    at org.glassfish.grizzly.websockets.SimpleWebSocket.onMessage(SimpleWebSocket.java:163)
    at org.glassfish.grizzly.websockets.frametypes.TextFrameType.respond(TextFrameType.java:68)
    at org.glassfish.grizzly.websockets.DataFrame.respond(DataFrame.java:119)
    at org.glassfish.grizzly.websockets.BaseWebSocketFilter.handleRead(BaseWebSocketFilter.java:219)
    at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:133)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112)
    at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
    at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:561)
    at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:565)
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:545)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.RuntimeException: java.lang.IllegalStateException: This web container has not yet been started
    at org.atmosphere.cpr.BroadcasterConfig.configureBroadcasterCache(BroadcasterConfig.java:133)
    at org.atmosphere.cpr.BroadcasterConfig.init(BroadcasterConfig.java:115)
    at org.atmosphere.cpr.DefaultBroadcaster.createBroadcasterConfig(DefaultBroadcaster.java:165)
    at org.atmosphere.cpr.DefaultBroadcaster.initialize(DefaultBroadcaster.java:126)
    at org.atmosphere.cpr.DefaultBroadcasterFactory.createBroadcaster(DefaultBroadcasterFactory.java:127)
    ... 32 more
Caused by: java.lang.IllegalStateException: This web container has not yet been started
    at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1674)
    at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1633)
    at org.atmosphere.util.IOUtils.loadClass(IOUtils.java:171)
    at org.atmosphere.cpr.BroadcasterConfig.configureBroadcasterCache(BroadcasterConfig.java:123)
    ... 36 more
]]

[2014-10-23T11:37:23.550+0200]
 [glassfish 4.1]
 [WARNING]
 [] [org.atmosphere.websocket.DefaultWebSocketProcessor]
 [tid: _ThreadID=31 _ThreadName=http-listener-1(4)]
 [timeMillis: 1414057043550]
 [levelValue: 900]
 [[
  Failed invoking AtmosphereFramework.doCometSupport()
org.atmosphere.cpr.DefaultBroadcasterFactory$BroadcasterCreationException: java.lang.RuntimeException: java.lang.IllegalStateException: This web container has not yet been started
    at org.atmosphere.cpr.DefaultBroadcasterFactory.createBroadcaster(DefaultBroadcasterFactory.java:147)
    at org.atmosphere.cpr.DefaultBroadcasterFactory.lookup(DefaultBroadcasterFactory.java:208)
    at org.atmosphere.cpr.DefaultBroadcasterFactory.get(DefaultBroadcasterFactory.java:121)
    at org.atmosphere.cpr.DefaultBroadcasterFactory.get(DefaultBroadcasterFactory.java:108)
    at org.atmosphere.cpr.AsynchronousProcessor.configureWorkflow(AsynchronousProcessor.java:206)
    at org.atmosphere.cpr.AsynchronousProcessor.action(AsynchronousProcessor.java:138)
    at org.atmosphere.cpr.AsynchronousProcessor.suspended(AsynchronousProcessor.java:95)
    at org.atmosphere.container.GlassFishServ30WebSocketSupport.service(GlassFishServ30WebSocketSupport.java:60)
    at org.atmosphere.cpr.AtmosphereFramework.doCometSupport(AtmosphereFramework.java:1802)
    at org.atmosphere.websocket.DefaultWebSocketProcessor.dispatch(DefaultWebSocketProcessor.java:432)
    at org.atmosphere.websocket.DefaultWebSocketProcessor$2.run(DefaultWebSocketProcessor.java:285)
    at org.atmosphere.util.VoidExecutorService.execute(VoidExecutorService.java:101)
    at org.atmosphere.websocket.DefaultWebSocketProcessor.dispatch(DefaultWebSocketProcessor.java:280)
    at org.atmosphere.websocket.DefaultWebSocketProcessor.invokeWebSocketProtocol(DefaultWebSocketProcessor.java:303)
    at org.atmosphere.container.GlassFishServ30WebSocketSupport$Grizzly2WebSocketApplication.onMessage(GlassFishServ30WebSocketSupport.java:157)
    at org.glassfish.grizzly.websockets.SimpleWebSocket.onMessage(SimpleWebSocket.java:163)
    at org.glassfish.grizzly.websockets.frametypes.TextFrameType.respond(TextFrameType.java:68)
    at org.glassfish.grizzly.websockets.DataFrame.respond(DataFrame.java:119)
    at org.glassfish.grizzly.websockets.BaseWebSocketFilter.handleRead(BaseWebSocketFilter.java:219)
    at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:133)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112)
    at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
    at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:561)
    at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:565)
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:545)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.RuntimeException: java.lang.IllegalStateException: This web container has not yet been started
    at org.atmosphere.cpr.BroadcasterConfig.configureBroadcasterCache(BroadcasterConfig.java:133)
    at org.atmosphere.cpr.BroadcasterConfig.init(BroadcasterConfig.java:115)
    at org.atmosphere.cpr.DefaultBroadcaster.createBroadcasterConfig(DefaultBroadcaster.java:165)
    at org.atmosphere.cpr.DefaultBroadcaster.initialize(DefaultBroadcaster.java:126)
    at org.atmosphere.cpr.DefaultBroadcasterFactory.createBroadcaster(DefaultBroadcasterFactory.java:127)
    ... 32 more
Caused by: java.lang.IllegalStateException: This web container has not yet been started
    at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1674)
    at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1633)
    at org.atmosphere.util.IOUtils.loadClass(IOUtils.java:171)
    at org.atmosphere.cpr.BroadcasterConfig.configureBroadcasterCache(BroadcasterConfig.java:123)
    ... 36 more
]]

So I have to make a restart to Glassfish to start application normally without the above errors.

I’m not sure when all this started, it’s been a couple of days in fact that I noticed these message and I

It may be related to the ticket http://dev.vaadin.com/ticket/9993

The difference is that I don’t use portlet