users@jersey.java.net

[Jersey] Jersey 2.11 throws IllegalStateException: ServiceLocatorImpl has been shut down

From: cowwoc <cowwoc_at_bbs.darktech.org>
Date: Thu, 24 Jul 2014 18:19:13 -0400

Hi,

I migrated from Jersey 2.9.1 to 2.11 and now my unit tests fail with the
following exception:

17:47:01.058 [qtp990182778-927] WARN
org.eclipse.jetty.servlet.ServletHandler.doHandle() -
javax.servlet.ServletException: A MultiException has 1 exceptions. They
are:
1. java.lang.IllegalStateException:
ServiceLocatorImpl(__HK2_Generated_84,85,1111434133) has been shut down

     at
org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:391)
     at
org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:381)
     at
org.glassfish.jersey.servlet.ServletContainer.doFilter(ServletContainer.java:534)
     at
org.glassfish.jersey.servlet.ServletContainer.doFilter(ServletContainer.java:482)
     at
org.glassfish.jersey.servlet.ServletContainer.doFilter(ServletContainer.java:419)
     at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1636)
     at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:564)
     at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
     at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:578)
     at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:221)
     at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1111)
     at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:498)
     at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183)
     at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1045)
     at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
     at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:98)
     at org.eclipse.jetty.server.Server.handle(Server.java:461)
     at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:284)
     at
org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:244)
     at
org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:534)
     at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:607)
     at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:536)
     at java.lang.Thread.run(Thread.java:745)
Caused by: org.glassfish.hk2.api.MultiException: A MultiException has 1
exceptions. They are:
1. java.lang.IllegalStateException:
ServiceLocatorImpl(__HK2_Generated_84,85,1111434133) has been shut down

     at
org.jvnet.hk2.internal.FactoryCreator.getFactoryHandle(FactoryCreator.java:80)
     at
org.jvnet.hk2.internal.FactoryCreator.dispose(FactoryCreator.java:110)
     at
org.jvnet.hk2.internal.SystemDescriptor.dispose(SystemDescriptor.java:481)
     at
org.glassfish.jersey.process.internal.RequestScope$Instance.remove(RequestScope.java:512)
     at
org.glassfish.jersey.process.internal.RequestScope$Instance.release(RequestScope.java:529)
     at
org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:299)
     at
org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:254)
     at
org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1028)
     at
org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:372)
     ... 22 common frames omitted
Caused by: java.lang.IllegalStateException:
ServiceLocatorImpl(__HK2_Generated_84,85,1111434133) has been shut down
     at
org.jvnet.hk2.internal.ServiceLocatorImpl.checkState(ServiceLocatorImpl.java:2182)
     at
org.jvnet.hk2.internal.ServiceLocatorImpl.internalGetServiceHandle(ServiceLocatorImpl.java:580)
     at
org.jvnet.hk2.internal.ServiceLocatorImpl.getServiceHandle(ServiceLocatorImpl.java:573)
     at
org.jvnet.hk2.internal.FactoryCreator.getFactoryHandle(FactoryCreator.java:77)
     ... 30 common frames omitted

The stack-trace is so vague I have no idea what action is triggering the
problem. Any ideas?

PS: Version 2.10.1 works fine as well so this is a new regression as of
2.11.

Gili