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