Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot inject ContainerRequestContext to interceptor, reader, writer , exception mapper. #2627

Closed
jerseyrobot opened this issue Jan 22, 2014 · 10 comments

Comments

@jerseyrobot
Copy link
Contributor

Hi,

We use Jetty 2.5.1 in our service.
Our application create some information(ex request id, flag, etc) at a pre-matching filter.
This information is read by a filter, resource, interceptor, exception mapper and entity reader/writer.

So, I set this info to ContainerRequestContext that I think it is suitable for.

First, I wrote @context annotation at field variable of a interceptor.
But error writing below happened.

| 1. java.lang.IllegalStateException: Not inside a request scope. |

So, I use @context to inject ResourceContext and get ContainerRequestContext from it.
In version 2.3,1, this implement is work well, but in 2.5.1 is not.
Too frequently Full GC is happened(is it bug??).

Our understanding is the request scope is begin at first filter and end with last filter.
WriterInterceptor,RederInterceptor,MessageBodyReader, ExceptionMapper and MessageBodyWriter is in a request scope.

I think below code should be work well, without throwing exception by jersey.
(But now, occur exception. Other class in mail title is as well.)

@Provider
public class Interceptor implements WriterInterceptor {

@context
ContainerRequestContext requestContext;

@OverRide
public void aroundWriteTo(WriterInterceptorContext context) throws IOException, WebApplicationException {

}
}

If this code is bad.. that is, not match JAX-RS spec or jersey design policy,
I hope that someone would give me other idea.

Thanks.

//Michitaka

Environment

CentOS 6.4, Java 1.7.0_40, jetty 9.1.1.v20140108(embedded)

Affected Versions

[2.5.1]

@jerseyrobot
Copy link
Contributor Author

@glassfishrobot Commented
Reported by michitaka_terada

@jerseyrobot
Copy link
Contributor Author

@glassfishrobot Commented
mfuksa said:
Hi,

can you put stack trace to the comments?

The injection in your code should work.

thanks
Mira

@jerseyrobot
Copy link
Contributor Author

@glassfishrobot Commented
michitaka_terada said:
Hi,

This is stack trace of this issue(WriterInterceptor).

A MultiException has 3 exceptions. They are:|1. java.lang.IllegalStateException: Not inside a request scope.|2. java.lang.IllegalArgumentException: While attempting to resolve the dependencies of com.iijgio.gss.storage.api.rest.provider.interceptor.PolicyConvertToAmazonInterceptor errors were found|3. java.lang.IllegalStateException: Unable to perform operation: resolve on com.iijgio.gss.storage.api.rest.provider.interceptor.PolicyConvertToAmazonInterceptor|
at org.jvnet.hk2.internal.Collector.throwIfErrors(Collector.java:88)
at org.jvnet.hk2.internal.ClazzCreator.resolveAllDependencies(ClazzCreator.java:246)
at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:328)
at org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:454)
at org.jvnet.hk2.internal.SingletonContext.findOrCreate(SingletonContext.java:119)
at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2296)
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:98)
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:87)
at org.glassfish.jersey.internal.inject.Providers.getAllRankedProviders(Providers.java:235)
at org.glassfish.jersey.server.ApplicationHandler.getProcessingProviders(ApplicationHandler.java:631)
at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:410)
at org.glassfish.jersey.server.ApplicationHandler.access$500(ApplicationHandler.java:162)
at org.glassfish.jersey.server.ApplicationHandler$3.run(ApplicationHandler.java:287)
at org.glassfish.jersey.internal.Errors$2.call(Errors.java:289)
at org.glassfish.jersey.internal.Errors$2.call(Errors.java:286)
at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
at org.glassfish.jersey.internal.Errors.processWithException(Errors.java:286)
at org.glassfish.jersey.server.ApplicationHandler.(ApplicationHandler.java:284)
at org.glassfish.jersey.servlet.WebComponent.(WebComponent.java:298)
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:167)
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:349)
at javax.servlet.GenericServlet.init(GenericServlet.java:244)
at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:561)
at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:351)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:840)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:300)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:743)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:117)
at org.eclipse.jetty.server.Server.start(Server.java:355)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:99)
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60)
at org.eclipse.jetty.server.Server.doStart(Server.java:324)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at com.iijgio.gss.common.server.JettyServer.start(JettyServer.java:142)
at com.iijgio.gss.storage.api.rest.Core.start(Core.java:127)
at com.iijgio.gss.storage.api.rest.Core.main(Core.java:50)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Caused by:
java.lang.IllegalStateException: Not inside a request scope.
at com.google.common.base.Preconditions.checkState(Preconditions.java:149)
at org.glassfish.jersey.process.internal.RequestScope.current(RequestScope.java:226)
at org.glassfish.jersey.process.internal.RequestScope.findOrCreate(RequestScope.java:154)
at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2296)
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:98)
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:87)
at org.glassfish.jersey.internal.inject.ContextInjectionResolver.resolve(ContextInjectionResolver.java:104)
at org.jvnet.hk2.internal.ClazzCreator.resolve(ClazzCreator.java:208)
at org.jvnet.hk2.internal.ClazzCreator.resolveAllDependencies(ClazzCreator.java:231)
at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:328)
at org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:454)
at org.jvnet.hk2.internal.SingletonContext.findOrCreate(SingletonContext.java:119)
at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2296)
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:98)
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:87)
at org.glassfish.jersey.internal.inject.Providers.getAllRankedProviders(Providers.java:235)
at org.glassfish.jersey.server.ApplicationHandler.getProcessingProviders(ApplicationHandler.java:631)
at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:410)
at org.glassfish.jersey.server.ApplicationHandler.access$500(ApplicationHandler.java:162)
at org.glassfish.jersey.server.ApplicationHandler$3.run(ApplicationHandler.java:287)
at org.glassfish.jersey.internal.Errors$2.call(Errors.java:289)
at org.glassfish.jersey.internal.Errors$2.call(Errors.java:286)
at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
at org.glassfish.jersey.internal.Errors.processWithException(Errors.java:286)
at org.glassfish.jersey.server.ApplicationHandler.(ApplicationHandler.java:284)
at org.glassfish.jersey.servlet.WebComponent.(WebComponent.java:298)
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:167)
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:349)
at javax.servlet.GenericServlet.init(GenericServlet.java:244)
at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:561)
at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:351)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:840)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:300)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:743)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:117)
at org.eclipse.jetty.server.Server.start(Server.java:355)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:99)
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60)
at org.eclipse.jetty.server.Server.doStart(Server.java:324)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at com.iijgio.gss.common.server.JettyServer.start(JettyServer.java:142)
at com.iijgio.gss.storage.api.rest.Core.start(Core.java:127)
at com.iijgio.gss.storage.api.rest.Core.main(Core.java:50)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
2014-01-23 10:27:56.473:DBUG:oejs.ServletHandler:main: oejs.ServletHandler#initialize(ServletHandler.java:844):EXCEPTION
javax.servlet.ServletException: org.glassfish.jersey.servlet.ServletContainer-38dd01a5@cd6fd568==org.glassfish.jersey.servlet.ServletContainer,-1,false
at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:582)
at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:351)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:840)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:300)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:743)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:117)
at org.eclipse.jetty.server.Server.start(Server.java:355)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:99)
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60)
at org.eclipse.jetty.server.Server.doStart(Server.java:324)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at com.iijgio.gss.common.server.JettyServer.start(JettyServer.java:142)
at com.iijgio.gss.storage.api.rest.Core.start(Core.java:127)
at com.iijgio.gss.storage.api.rest.Core.main(Core.java:50)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Caused by:
A MultiException has 3 exceptions. They are:|1. java.lang.IllegalStateException: Not inside a request scope.|2. java.lang.IllegalArgumentException: While attempting to resolve the dependencies of com.iijgio.gss.storage.api.rest.provider.interceptor.PolicyConvertToAmazonInterceptor errors were found|3. java.lang.IllegalStateException: Unable to perform operation: resolve on com.iijgio.gss.storage.api.rest.provider.interceptor.PolicyConvertToAmazonInterceptor|
at org.jvnet.hk2.internal.Collector.throwIfErrors(Collector.java:88)
at org.jvnet.hk2.internal.ClazzCreator.resolveAllDependencies(ClazzCreator.java:246)
at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:328)
at org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:454)
at org.jvnet.hk2.internal.SingletonContext.findOrCreate(SingletonContext.java:119)
at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2296)
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:98)
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:87)
at org.glassfish.jersey.internal.inject.Providers.getAllRankedProviders(Providers.java:235)
at org.glassfish.jersey.server.ApplicationHandler.getProcessingProviders(ApplicationHandler.java:631)
at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:410)
at org.glassfish.jersey.server.ApplicationHandler.access$500(ApplicationHandler.java:162)
at org.glassfish.jersey.server.ApplicationHandler$3.run(ApplicationHandler.java:287)
at org.glassfish.jersey.internal.Errors$2.call(Errors.java:289)
at org.glassfish.jersey.internal.Errors$2.call(Errors.java:286)
at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
at org.glassfish.jersey.internal.Errors.processWithException(Errors.java:286)
at org.glassfish.jersey.server.ApplicationHandler.(ApplicationHandler.java:284)
at org.glassfish.jersey.servlet.WebComponent.(WebComponent.java:298)
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:167)
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:349)
at javax.servlet.GenericServlet.init(GenericServlet.java:244)
at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:561)
at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:351)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:840)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:300)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:743)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:117)
at org.eclipse.jetty.server.Server.start(Server.java:355)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:99)
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60)
at org.eclipse.jetty.server.Server.doStart(Server.java:324)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at com.iijgio.gss.common.server.JettyServer.start(JettyServer.java:142)
at com.iijgio.gss.storage.api.rest.Core.start(Core.java:127)
at com.iijgio.gss.storage.api.rest.Core.main(Core.java:50)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Caused by:
java.lang.IllegalStateException: Not inside a request scope.
at com.google.common.base.Preconditions.checkState(Preconditions.java:149)
at org.glassfish.jersey.process.internal.RequestScope.current(RequestScope.java:226)
at org.glassfish.jersey.process.internal.RequestScope.findOrCreate(RequestScope.java:154)
at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2296)
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:98)
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:87)
at org.glassfish.jersey.internal.inject.ContextInjectionResolver.resolve(ContextInjectionResolver.java:104)
at org.jvnet.hk2.internal.ClazzCreator.resolve(ClazzCreator.java:208)
at org.jvnet.hk2.internal.ClazzCreator.resolveAllDependencies(ClazzCreator.java:231)
at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:328)
at org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:454)
at org.jvnet.hk2.internal.SingletonContext.findOrCreate(SingletonContext.java:119)
at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2296)
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:98)
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:87)
at org.glassfish.jersey.internal.inject.Providers.getAllRankedProviders(Providers.java:235)
at org.glassfish.jersey.server.ApplicationHandler.getProcessingProviders(ApplicationHandler.java:631)
at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:410)
at org.glassfish.jersey.server.ApplicationHandler.access$500(ApplicationHandler.java:162)
at org.glassfish.jersey.server.ApplicationHandler$3.run(ApplicationHandler.java:287)
at org.glassfish.jersey.internal.Errors$2.call(Errors.java:289)
at org.glassfish.jersey.internal.Errors$2.call(Errors.java:286)
at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
at org.glassfish.jersey.internal.Errors.processWithException(Errors.java:286)
at org.glassfish.jersey.server.ApplicationHandler.(ApplicationHandler.java:284)
at org.glassfish.jersey.servlet.WebComponent.(WebComponent.java:298)
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:167)
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:349)
at javax.servlet.GenericServlet.init(GenericServlet.java:244)
at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:561)
at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:351)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:840)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:300)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:743)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:117)
at org.eclipse.jetty.server.Server.start(Server.java:355)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:99)
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60)
at org.eclipse.jetty.server.Server.doStart(Server.java:324)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at com.iijgio.gss.common.server.JettyServer.start(JettyServer.java:142)
at com.iijgio.gss.storage.api.rest.Core.start(Core.java:127)
at com.iijgio.gss.storage.api.rest.Core.main(Core.java:50)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
2014-01-23 10:27:56.479:WARN:oejuc.AbstractLifeCycle:main: oejuc.AbstractLifeCycle#setFailed(AbstractLifeCycle.java:209):FAILED o.e.j.s.ServletContextHandler@80cfb87

{/,null,STARTING}

: javax.servlet.ServletException: org.glassfish.jersey.servlet.ServletContainer-38dd01a5@cd6fd568==org.glassfish.jersey.servlet.ServletContainer,-1,false
javax.servlet.ServletException: org.glassfish.jersey.servlet.ServletContainer-38dd01a5@cd6fd568==org.glassfish.jersey.servlet.ServletContainer,-1,false
at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:582)
at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:351)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:840)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:300)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:743)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:117)
at org.eclipse.jetty.server.Server.start(Server.java:355)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:99)
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60)
at org.eclipse.jetty.server.Server.doStart(Server.java:324)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at com.iijgio.gss.common.server.JettyServer.start(JettyServer.java:142)
at com.iijgio.gss.storage.api.rest.Core.start(Core.java:127)
at com.iijgio.gss.storage.api.rest.Core.main(Core.java:50)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Caused by:
A MultiException has 3 exceptions. They are:|1. java.lang.IllegalStateException: Not inside a request scope.|2. java.lang.IllegalArgumentException: While attempting to resolve the dependencies of com.iijgio.gss.storage.api.rest.provider.interceptor.PolicyConvertToAmazonInterceptor errors were found|3. java.lang.IllegalStateException: Unable to perform operation: resolve on com.iijgio.gss.storage.api.rest.provider.interceptor.PolicyConvertToAmazonInterceptor|
at org.jvnet.hk2.internal.Collector.throwIfErrors(Collector.java:88)
at org.jvnet.hk2.internal.ClazzCreator.resolveAllDependencies(ClazzCreator.java:246)
at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:328)
at org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:454)
at org.jvnet.hk2.internal.SingletonContext.findOrCreate(SingletonContext.java:119)
at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2296)
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:98)
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:87)
at org.glassfish.jersey.internal.inject.Providers.getAllRankedProviders(Providers.java:235)
at org.glassfish.jersey.server.ApplicationHandler.getProcessingProviders(ApplicationHandler.java:631)
at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:410)
at org.glassfish.jersey.server.ApplicationHandler.access$500(ApplicationHandler.java:162)
at org.glassfish.jersey.server.ApplicationHandler$3.run(ApplicationHandler.java:287)
at org.glassfish.jersey.internal.Errors$2.call(Errors.java:289)
at org.glassfish.jersey.internal.Errors$2.call(Errors.java:286)
at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
at org.glassfish.jersey.internal.Errors.processWithException(Errors.java:286)
at org.glassfish.jersey.server.ApplicationHandler.(ApplicationHandler.java:284)
at org.glassfish.jersey.servlet.WebComponent.(WebComponent.java:298)
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:167)
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:349)
at javax.servlet.GenericServlet.init(GenericServlet.java:244)
at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:561)
at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:351)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:840)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:300)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:743)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:117)
at org.eclipse.jetty.server.Server.start(Server.java:355)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:99)
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60)
at org.eclipse.jetty.server.Server.doStart(Server.java:324)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at com.iijgio.gss.common.server.JettyServer.start(JettyServer.java:142)
at com.iijgio.gss.storage.api.rest.Core.start(Core.java:127)
at com.iijgio.gss.storage.api.rest.Core.main(Core.java:50)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Caused by:
java.lang.IllegalStateException: Not inside a request scope.
at com.google.common.base.Preconditions.checkState(Preconditions.java:149)
at org.glassfish.jersey.process.internal.RequestScope.current(RequestScope.java:226)
at org.glassfish.jersey.process.internal.RequestScope.findOrCreate(RequestScope.java:154)
at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2296)
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:98)
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:87)
at org.glassfish.jersey.internal.inject.ContextInjectionResolver.resolve(ContextInjectionResolver.java:104)
at org.jvnet.hk2.internal.ClazzCreator.resolve(ClazzCreator.java:208)
at org.jvnet.hk2.internal.ClazzCreator.resolveAllDependencies(ClazzCreator.java:231)
at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:328)
at org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:454)
at org.jvnet.hk2.internal.SingletonContext.findOrCreate(SingletonContext.java:119)
at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2296)
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:98)
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:87)
at org.glassfish.jersey.internal.inject.Providers.getAllRankedProviders(Providers.java:235)
at org.glassfish.jersey.server.ApplicationHandler.getProcessingProviders(ApplicationHandler.java:631)
at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:410)
at org.glassfish.jersey.server.ApplicationHandler.access$500(ApplicationHandler.java:162)
at org.glassfish.jersey.server.ApplicationHandler$3.run(ApplicationHandler.java:287)
at org.glassfish.jersey.internal.Errors$2.call(Errors.java:289)
at org.glassfish.jersey.internal.Errors$2.call(Errors.java:286)
at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
at org.glassfish.jersey.internal.Errors.processWithException(Errors.java:286)
at org.glassfish.jersey.server.ApplicationHandler.(ApplicationHandler.java:284)
at org.glassfish.jersey.servlet.WebComponent.(WebComponent.java:298)
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:167)
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:349)
at javax.servlet.GenericServlet.init(GenericServlet.java:244)
at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:561)
at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:351)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:840)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:300)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:743)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:117)
at org.eclipse.jetty.server.Server.start(Server.java:355)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:99)
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60)
at org.eclipse.jetty.server.Server.doStart(Server.java:324)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at com.iijgio.gss.common.server.JettyServer.start(JettyServer.java:142)
at com.iijgio.gss.storage.api.rest.Core.start(Core.java:127)
at com.iijgio.gss.storage.api.rest.Core.main(Core.java:50)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
2014-01-23 10:27:56.480:DBUG:oejuc.AbstractLifeCycle:main: oejuc.AbstractLifeCycle#setStarting(AbstractLifeCycle.java:184):starting NetworkTrafficSelectChannelConnector@35188d90

{HTTP/1.1}{0.0.0.0:80}
2014-01-23 10:27:56.482:DBUG:oejuc.ContainerLifeCycle:main: oejuc.ContainerLifeCycle#addBean(ContainerLifeCycle.java:304):NetworkTrafficSelectChannelConnector@35188d90{HTTP/1.1} {0.0.0.0:80}

added

{sun.nio.ch.ServerSocketChannelImpl[/0:0:0:0:0:0:0:0:80],POJO}

2014-01-23 10:27:56.482:DBUG:oejuc.AbstractLifeCycle:main: oejuc.AbstractLifeCycle#setStarting(AbstractLifeCycle.java:184):starting org.eclipse.jetty.util.thread.ScheduledExecutorScheduler@4c01acb7
2014-01-23 10:27:56.483:DBUG:oejuc.AbstractLifeCycle:main: oejuc.AbstractLifeCycle#setStarted(AbstractLifeCycle.java:177):STARTED org.eclipse.jetty.util.thread.ScheduledExecutorScheduler@4c01acb7
2014-01-23 10:27:56.483:DBUG:oejuc.AbstractLifeCycle:main: oejuc.AbstractLifeCycle#setStarting(AbstractLifeCycle.java:184):starting HttpConnectionFactory@31e033f0

{HTTP/1.1}
2014-01-23 10:27:56.483:DBUG:oejuc.AbstractLifeCycle:main: oejuc.AbstractLifeCycle#setStarted(AbstractLifeCycle.java:177):STARTED HttpConnectionFactory@31e033f0{HTTP/1.1}

2014-01-23 10:27:56.483:DBUG:oejuc.AbstractLifeCycle:main: oejuc.AbstractLifeCycle#setStarting(AbstractLifeCycle.java:184):starting org.eclipse.jetty.server.ServerConnector$ServerConnectorManager@6b667437
2014-01-23 10:27:56.487:DBUG:oejuc.AbstractLifeCycle:main: oejuc.AbstractLifeCycle#setStarting(AbstractLifeCycle.java:184):starting org.eclipse.jetty.io.SelectorManager$ManagedSelector@7e56f324 keys=-1 selected=-1
2014-01-23 10:27:56.492:DBUG:oejuc.AbstractLifeCycle:main: oejuc.AbstractLifeCycle#setStarted(AbstractLifeCycle.java:177):STARTED org.eclipse.jetty.io.SelectorManager$ManagedSelector@7e56f324 keys=0 selected=0
2014-01-23 10:27:56.492:DBUG:oejuc.AbstractLifeCycle:main: oejuc.AbstractLifeCycle#setStarting(AbstractLifeCycle.java:184):starting org.eclipse.jetty.io.SelectorManager$ManagedSelector@6e91dce3 keys=-1 selected=-1
2014-01-23 10:27:56.493:DBUG:oeji.SelectorManager:qtp1132089570-37-selector-ServerConnectorManager@6b667437/0: oeji.SelectorManager$ManagedSelector#run(SelectorManager.java:482):Starting Thread[qtp1132089570-37-selector-ServerConnectorManager@6b667437/0,5,main] on org.eclipse.jetty.io.SelectorManager$ManagedSelector@7e56f324 keys=0 selected=0
2014-01-23 10:27:56.493:DBUG:oejuc.AbstractLifeCycle:main: oejuc.AbstractLifeCycle#setStarted(AbstractLifeCycle.java:177):STARTED org.eclipse.jetty.io.SelectorManager$ManagedSelector@6e91dce3 keys=0 selected=0
2014-01-23 10:27:56.493:DBUG:oejuc.AbstractLifeCycle:main: oejuc.AbstractLifeCycle#setStarting(AbstractLifeCycle.java:184):starting org.eclipse.jetty.io.SelectorManager$ManagedSelector@13ddcfef keys=-1 selected=-1
2014-01-23 10:27:56.493:DBUG:oeji.SelectorManager:qtp1132089570-38-selector-ServerConnectorManager@6b667437/1: oeji.SelectorManager$ManagedSelector#run(SelectorManager.java:482):Starting Thread[qtp1132089570-38-selector-ServerConnectorManager@6b667437/1,5,main] on org.eclipse.jetty.io.SelectorManager$ManagedSelector@6e91dce3 keys=0 selected=0
2014-01-23 10:27:56.493:DBUG:oeji.SelectorManager:qtp1132089570-38-selector-ServerConnectorManager@6b667437/1: oeji.SelectorManager$ManagedSelector#select(SelectorManager.java:530):Selector loop waiting on select
2014-01-23 10:27:56.493:DBUG:oeji.SelectorManager:qtp1132089570-37-selector-ServerConnectorManager@6b667437/0: oeji.SelectorManager$ManagedSelector#select(SelectorManager.java:530):Selector loop waiting on select
2014-01-23 10:27:56.493:DBUG:oejuc.AbstractLifeCycle:main: oejuc.AbstractLifeCycle#setStarted(AbstractLifeCycle.java:177):STARTED org.eclipse.jetty.io.SelectorManager$ManagedSelector@13ddcfef keys=0 selected=0
2014-01-23 10:27:56.494:DBUG:oejuc.AbstractLifeCycle:main: oejuc.AbstractLifeCycle#setStarting(AbstractLifeCycle.java:184):starting org.eclipse.jetty.io.SelectorManager$ManagedSelector@799bfe39 keys=-1 selected=-1
2014-01-23 10:27:56.494:DBUG:oeji.SelectorManager:qtp1132089570-39-selector-ServerConnectorManager@6b667437/2: oeji.SelectorManager$ManagedSelector#run(SelectorManager.java:482):Starting Thread[qtp1132089570-39-selector-ServerConnectorManager@6b667437/2,5,main] on org.eclipse.jetty.io.SelectorManager$ManagedSelector@13ddcfef keys=0 selected=0
2014-01-23 10:27:56.494:DBUG:oeji.SelectorManager:qtp1132089570-39-selector-ServerConnectorManager@6b667437/2: oeji.SelectorManager$ManagedSelector#select(SelectorManager.java:530):Selector loop waiting on select
2014-01-23 10:27:56.494:DBUG:oejuc.AbstractLifeCycle:main: oejuc.AbstractLifeCycle#setStarted(AbstractLifeCycle.java:177):STARTED org.eclipse.jetty.io.SelectorManager$ManagedSelector@799bfe39 keys=0 selected=0
2014-01-23 10:27:56.494:DBUG:oejuc.AbstractLifeCycle:main: oejuc.AbstractLifeCycle#setStarting(AbstractLifeCycle.java:184):starting org.eclipse.jetty.io.SelectorManager$ManagedSelector@704f8e8e keys=-1 selected=-1
2014-01-23 10:27:56.494:DBUG:oeji.SelectorManager:qtp1132089570-40-selector-ServerConnectorManager@6b667437/3: oeji.SelectorManager$ManagedSelector#run(SelectorManager.java:482):Starting Thread[qtp1132089570-40-selector-ServerConnectorManager@6b667437/3,5,main] on org.eclipse.jetty.io.SelectorManager$ManagedSelector@799bfe39 keys=0 selected=0
2014-01-23 10:27:56.494:DBUG:oeji.SelectorManager:qtp1132089570-40-selector-ServerConnectorManager@6b667437/3: oeji.SelectorManager$ManagedSelector#select(SelectorManager.java:530):Selector loop waiting on select
2014-01-23 10:27:56.495:DBUG:oejuc.AbstractLifeCycle:main: oejuc.AbstractLifeCycle#setStarted(AbstractLifeCycle.java:177):STARTED org.eclipse.jetty.io.SelectorManager$ManagedSelector@704f8e8e keys=0 selected=0
2014-01-23 10:27:56.495:DBUG:oejuc.AbstractLifeCycle:main: oejuc.AbstractLifeCycle#setStarting(AbstractLifeCycle.java:184):starting org.eclipse.jetty.io.SelectorManager$ManagedSelector@7718463c keys=-1 selected=-1
2014-01-23 10:27:56.495:DBUG:oeji.SelectorManager:qtp1132089570-41-selector-ServerConnectorManager@6b667437/4: oeji.SelectorManager$ManagedSelector#run(SelectorManager.java:482):Starting Thread[qtp1132089570-41-selector-ServerConnectorManager@6b667437/4,5,main] on org.eclipse.jetty.io.SelectorManager$ManagedSelector@704f8e8e keys=0 selected=0
2014-01-23 10:27:56.495:DBUG:oeji.SelectorManager:qtp1132089570-41-selector-ServerConnectorManager@6b667437/4: oeji.SelectorManager$ManagedSelector#select(SelectorManager.java:530):Selector loop waiting on select
2014-01-23 10:27:56.496:DBUG:oejuc.AbstractLifeCycle:main: oejuc.AbstractLifeCycle#setStarted(AbstractLifeCycle.java:177):STARTED org.eclipse.jetty.io.SelectorManager$ManagedSelector@7718463c keys=0 selected=0
2014-01-23 10:27:56.496:DBUG:oejuc.AbstractLifeCycle:main: oejuc.AbstractLifeCycle#setStarting(AbstractLifeCycle.java:184):starting org.eclipse.jetty.io.SelectorManager$ManagedSelector@5aab4a39 keys=-1 selected=-1
2014-01-23 10:27:56.496:DBUG:oeji.SelectorManager:qtp1132089570-42-selector-ServerConnectorManager@6b667437/5: oeji.SelectorManager$ManagedSelector#run(SelectorManager.java:482):Starting Thread[qtp1132089570-42-selector-ServerConnectorManager@6b667437/5,5,main] on org.eclipse.jetty.io.SelectorManager$ManagedSelector@7718463c keys=0 selected=0
2014-01-23 10:27:56.496:DBUG:oeji.SelectorManager:qtp1132089570-42-selector-ServerConnectorManager@6b667437/5: oeji.SelectorManager$ManagedSelector#select(SelectorManager.java:530):Selector loop waiting on select
2014-01-23 10:27:56.496:DBUG:oejuc.AbstractLifeCycle:main: oejuc.AbstractLifeCycle#setStarted(AbstractLifeCycle.java:177):STARTED org.eclipse.jetty.io.SelectorManager$ManagedSelector@5aab4a39 keys=0 selected=0
2014-01-23 10:27:56.497:DBUG:oeji.SelectorManager:qtp1132089570-43-selector-ServerConnectorManager@6b667437/6: oeji.SelectorManager$ManagedSelector#run(SelectorManager.java:482):Starting Thread[qtp1132089570-43-selector-ServerConnectorManager@6b667437/6,5,main] on org.eclipse.jetty.io.SelectorManager$ManagedSelector@5aab4a39 keys=0 selected=0
2014-01-23 10:27:56.497:DBUG:oejuc.AbstractLifeCycle:main: oejuc.AbstractLifeCycle#setStarting(AbstractLifeCycle.java:184):starting org.eclipse.jetty.io.SelectorManager$ManagedSelector@239612b0 keys=-1 selected=-1
2014-01-23 10:27:56.497:DBUG:oeji.SelectorManager:qtp1132089570-43-selector-ServerConnectorManager@6b667437/6: oeji.SelectorManager$ManagedSelector#select(SelectorManager.java:530):Selector loop waiting on select
2014-01-23 10:27:56.497:DBUG:oejuc.AbstractLifeCycle:main: oejuc.AbstractLifeCycle#setStarted(AbstractLifeCycle.java:177):STARTED org.eclipse.jetty.io.SelectorManager$ManagedSelector@239612b0 keys=0 selected=0
2014-01-23 10:27:56.497:DBUG:oejuc.AbstractLifeCycle:main: oejuc.AbstractLifeCycle#setStarted(AbstractLifeCycle.java:177):STARTED org.eclipse.jetty.server.ServerConnector$ServerConnectorManager@6b667437
2014-01-23 10:27:56.497:DBUG:oeji.SelectorManager:qtp1132089570-44-selector-ServerConnectorManager@6b667437/7: oeji.SelectorManager$ManagedSelector#run(SelectorManager.java:482):Starting Thread[qtp1132089570-44-selector-ServerConnectorManager@6b667437/7,5,main] on org.eclipse.jetty.io.SelectorManager$ManagedSelector@239612b0 keys=0 selected=0
2014-01-23 10:27:56.498:DBUG:oeji.SelectorManager:qtp1132089570-44-selector-ServerConnectorManager@6b667437/7: oeji.SelectorManager$ManagedSelector#select(SelectorManager.java:530):Selector loop waiting on select
2014-01-23 10:27:56.498:INFO:oejsn.NetworkTrafficSelectChannelConnector:main: oejs.AbstractConnector#doStart(AbstractConnector.java:265):Started NetworkTrafficSelectChannelConnector@35188d90

{HTTP/1.1}{0.0.0.0:80}
2014-01-23 10:27:56.498:DBUG:oejuc.AbstractLifeCycle:main: oejuc.AbstractLifeCycle#setStarted(AbstractLifeCycle.java:177):STARTED NetworkTrafficSelectChannelConnector@35188d90{HTTP/1.1} {0.0.0.0:80}

2014-01-23 10:27:56.498:WARN:oejuc.AbstractLifeCycle:main: oejuc.AbstractLifeCycle#setFailed(AbstractLifeCycle.java:209):FAILED org.eclipse.jetty.server.Server@38d8713: javax.servlet.ServletException: org.glassfish.jersey.servlet.ServletContainer-38dd01a5@cd6fd568==org.glassfish.jersey.servlet.ServletContainer,-1,false
javax.servlet.ServletException: org.glassfish.jersey.servlet.ServletContainer-38dd01a5@cd6fd568==org.glassfish.jersey.servlet.ServletContainer,-1,false
at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:582)
at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:351)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:840)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:300)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:743)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:117)
at org.eclipse.jetty.server.Server.start(Server.java:355)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:99)
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60)
at org.eclipse.jetty.server.Server.doStart(Server.java:324)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at com.iijgio.gss.common.server.JettyServer.start(JettyServer.java:142)
at com.iijgio.gss.storage.api.rest.Core.start(Core.java:127)
at com.iijgio.gss.storage.api.rest.Core.main(Core.java:50)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Caused by:
A MultiException has 3 exceptions. They are:|1. java.lang.IllegalStateException: Not inside a request scope.|2. java.lang.IllegalArgumentException: While attempting to resolve the dependencies of com.iijgio.gss.storage.api.rest.provider.interceptor.PolicyConvertToAmazonInterceptor errors were found|3. java.lang.IllegalStateException: Unable to perform operation: resolve on com.iijgio.gss.storage.api.rest.provider.interceptor.PolicyConvertToAmazonInterceptor|
at org.jvnet.hk2.internal.Collector.throwIfErrors(Collector.java:88)
at org.jvnet.hk2.internal.ClazzCreator.resolveAllDependencies(ClazzCreator.java:246)
at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:328)
at org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:454)
at org.jvnet.hk2.internal.SingletonContext.findOrCreate(SingletonContext.java:119)
at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2296)
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:98)
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:87)
at org.glassfish.jersey.internal.inject.Providers.getAllRankedProviders(Providers.java:235)
at org.glassfish.jersey.server.ApplicationHandler.getProcessingProviders(ApplicationHandler.java:631)
at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:410)
at org.glassfish.jersey.server.ApplicationHandler.access$500(ApplicationHandler.java:162)
at org.glassfish.jersey.server.ApplicationHandler$3.run(ApplicationHandler.java:287)
at org.glassfish.jersey.internal.Errors$2.call(Errors.java:289)
at org.glassfish.jersey.internal.Errors$2.call(Errors.java:286)
at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
at org.glassfish.jersey.internal.Errors.processWithException(Errors.java:286)
at org.glassfish.jersey.server.ApplicationHandler.(ApplicationHandler.java:284)
at org.glassfish.jersey.servlet.WebComponent.(WebComponent.java:298)
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:167)
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:349)
at javax.servlet.GenericServlet.init(GenericServlet.java:244)
at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:561)
at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:351)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:840)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:300)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:743)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:117)
at org.eclipse.jetty.server.Server.start(Server.java:355)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:99)
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60)
at org.eclipse.jetty.server.Server.doStart(Server.java:324)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at com.iijgio.gss.common.server.JettyServer.start(JettyServer.java:142)
at com.iijgio.gss.storage.api.rest.Core.start(Core.java:127)
at com.iijgio.gss.storage.api.rest.Core.main(Core.java:50)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Caused by:
java.lang.IllegalStateException: Not inside a request scope.
at com.google.common.base.Preconditions.checkState(Preconditions.java:149)
at org.glassfish.jersey.process.internal.RequestScope.current(RequestScope.java:226)
at org.glassfish.jersey.process.internal.RequestScope.findOrCreate(RequestScope.java:154)
at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2296)
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:98)
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:87)
at org.glassfish.jersey.internal.inject.ContextInjectionResolver.resolve(ContextInjectionResolver.java:104)
at org.jvnet.hk2.internal.ClazzCreator.resolve(ClazzCreator.java:208)
at org.jvnet.hk2.internal.ClazzCreator.resolveAllDependencies(ClazzCreator.java:231)
at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:328)
at org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:454)
at org.jvnet.hk2.internal.SingletonContext.findOrCreate(SingletonContext.java:119)
at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2296)
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:98)
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:87)
at org.glassfish.jersey.internal.inject.Providers.getAllRankedProviders(Providers.java:235)
at org.glassfish.jersey.server.ApplicationHandler.getProcessingProviders(ApplicationHandler.java:631)
at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:410)
at org.glassfish.jersey.server.ApplicationHandler.access$500(ApplicationHandler.java:162)
at org.glassfish.jersey.server.ApplicationHandler$3.run(ApplicationHandler.java:287)
at org.glassfish.jersey.internal.Errors$2.call(Errors.java:289)
at org.glassfish.jersey.internal.Errors$2.call(Errors.java:286)
at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
at org.glassfish.jersey.internal.Errors.processWithException(Errors.java:286)
at org.glassfish.jersey.server.ApplicationHandler.(ApplicationHandler.java:284)
at org.glassfish.jersey.servlet.WebComponent.(WebComponent.java:298)
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:167)
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:349)
at javax.servlet.GenericServlet.init(GenericServlet.java:244)
at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:561)
at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:351)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:840)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:300)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:743)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:117)
at org.eclipse.jetty.server.Server.start(Server.java:355)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:99)
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60)
at org.eclipse.jetty.server.Server.doStart(Server.java:324)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at com.iijgio.gss.common.server.JettyServer.start(JettyServer.java:142)
at com.iijgio.gss.storage.api.rest.Core.start(Core.java:127)
at com.iijgio.gss.storage.api.rest.Core.main(Core.java:50)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Exception in thread "main" java.lang.RuntimeException: javax.servlet.ServletException: org.glassfish.jersey.servlet.ServletContainer-38dd01a5@cd6fd568==org.glassfish.jersey.servlet.ServletContainer,-1,false
at com.iijgio.gss.common.server.JettyServer.start(JettyServer.java:162)
at com.iijgio.gss.storage.api.rest.Core.start(Core.java:127)
at com.iijgio.gss.storage.api.rest.Core.main(Core.java:50)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Caused by: javax.servlet.ServletException: org.glassfish.jersey.servlet.ServletContainer-38dd01a5@cd6fd568==org.glassfish.jersey.servlet.ServletContainer,-1,false
at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:582)
at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:351)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:840)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:300)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:743)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:117)
at org.eclipse.jetty.server.Server.start(Server.java:355)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:99)
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60)
at org.eclipse.jetty.server.Server.doStart(Server.java:324)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at com.iijgio.gss.common.server.JettyServer.start(JettyServer.java:142)
... 7 more
Caused by: A MultiException has 3 exceptions. They are:
1. java.lang.IllegalStateException: Not inside a request scope.
2. java.lang.IllegalArgumentException: While attempting to resolve the dependencies of com.iijgio.gss.storage.api.rest.provider.interceptor.PolicyConvertToAmazonInterceptor errors were found
3. java.lang.IllegalStateException: Unable to perform operation: resolve on com.iijgio.gss.storage.api.rest.provider.interceptor.PolicyConvertToAmazonInterceptor

at org.jvnet.hk2.internal.Collector.throwIfErrors(Collector.java:88)
at org.jvnet.hk2.internal.ClazzCreator.resolveAllDependencies(ClazzCreator.java:246)
at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:328)
at org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:454)
at org.jvnet.hk2.internal.SingletonContext.findOrCreate(SingletonContext.java:119)
at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2296)
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:98)
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:87)
at org.glassfish.jersey.internal.inject.Providers.getAllRankedProviders(Providers.java:235)
at org.glassfish.jersey.server.ApplicationHandler.getProcessingProviders(ApplicationHandler.java:631)
at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:410)
at org.glassfish.jersey.server.ApplicationHandler.access$500(ApplicationHandler.java:162)
at org.glassfish.jersey.server.ApplicationHandler$3.run(ApplicationHandler.java:287)
at org.glassfish.jersey.internal.Errors$2.call(Errors.java:289)
at org.glassfish.jersey.internal.Errors$2.call(Errors.java:286)
at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
at org.glassfish.jersey.internal.Errors.processWithException(Errors.java:286)
at org.glassfish.jersey.server.ApplicationHandler.(ApplicationHandler.java:284)
at org.glassfish.jersey.servlet.WebComponent.(WebComponent.java:298)
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:167)
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:349)
at javax.servlet.GenericServlet.init(GenericServlet.java:244)
at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:561)
... 19 more
Caused by: java.lang.IllegalStateException: Not inside a request scope.
at com.google.common.base.Preconditions.checkState(Preconditions.java:149)
at org.glassfish.jersey.process.internal.RequestScope.current(RequestScope.java:226)
at org.glassfish.jersey.process.internal.RequestScope.findOrCreate(RequestScope.java:154)
at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2296)
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:98)
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:87)
at org.glassfish.jersey.internal.inject.ContextInjectionResolver.resolve(ContextInjectionResolver.java:104)
at org.jvnet.hk2.internal.ClazzCreator.resolve(ClazzCreator.java:208)
at org.jvnet.hk2.internal.ClazzCreator.resolveAllDependencies(ClazzCreator.java:231)
... 41 more

@jerseyrobot
Copy link
Contributor Author

@glassfishrobot Commented
michitaka_terada said:
Hi,

I think this issue contains 2 problems.

1. cannot inject some request scope object to MessageBodyWrite, Interceptor, etc.
2. full gc occurs frequently.

The trigger of 2. are 1) inject ResourceContext by using @context annotaion 2) get HttpServletRequest from ResourceContext.

like below.

@Provider
@PreMatching
public class SampleFilter1 implements ContainerRequestFilter {

    private static final Logger logger = LogManager.getLogger(SampleFilter1.class.getName());

    @Context
    ResourceContext resourceContext;

    @Override
    public void filter(ContainerRequestContext containerRequestContext) throws IOException {

       // version 2.3.1 injection error workaround.
        HttpServletRequest request = resourceContext.getResource(HttpServletRequest.class);||

    }
}

HttpServletRequest can inject by @context but I wrote getting it from a ResourceContext.
This code is workaround of the issue #2232.

I captured GC activity by using Java VisualVM. PermGen is increased and decrease frequently and GC Time is too large(always run).
https://drive.google.com/file/d/0B73Dg0Vp0-9YYjVfVm9yb192czA/edit?usp=sharing

heap dump(Java VisualVM)
https://drive.google.com/file/d/0B73Dg0Vp0-9YUm9RaHB1UUhIWms/edit?usp=sharing

Is this code wrong implementation? or bug of jersey?

Thanks.

//Michitaka

@jerseyrobot
Copy link
Contributor Author

@glassfishrobot Commented
mfuksa said:
Hi,

Problem 1: Injection of ContainerRequestContext

  • ContainerRequestContext does not use proxy for injections therefore the injection into the filter (singleton) fails. The fix of this bug is to inject ContainerRequestContext trough proxies.

I have a question before fixing the issue. Why do you need to inject ContainerRequestContext? What information do you need from the request? Is not the information already available in WriterInterceptorContext? I am interested if there is really a need to proxy ContainerRequestContext as such a solution could have negative performance impact. thanks.

As a workaround it is better to use ServiceLocator from HK2 to inject services. ResourceContext should be used only for resource classes (but internally it does the same thing currently). The code will look like the following:

public static class MyWriterInterceptor implements WriterInterceptor {

        @Context
        private ServiceLocator serviceLocator;              

        @Override
        public void aroundWriteTo(WriterInterceptorContext context) throws IOException, WebApplicationException {
            final ContainerRequestContext request = serviceLocator.getService(ContainerRequestContext.class);
        }
    }

Another (nicer) solution is to use javax.inject.Provider:

public static class MyWriterInterceptorWithProvider implements WriterInterceptor {

        @Context
        private Provider<ContainerRequestContext> containerRequestContextProvider;

        @Override
        public void aroundWriteTo(WriterInterceptorContext context) throws IOException, WebApplicationException {
            final ContainerRequestContext request = containerRequestContextProvider.get();
        }
    }

MyWriterInterceptorContext is singleton (all providers are singletons) and injections are done only once at the startup time. The code above will work as Provider is not bound to any request but always return actual value for the current request by method get().

Problem 2: Too frequent Full GC

Please check the issue #2576"). It deals with GC problem. Is your problem similar? Firstly please try to use different workaround for your case and if you still find a performance problems with GC then please create a separate issue (you can link it to this issue). We would need in this case more detailed test case (such a problems are usually difficult to reproduce). Simple maven project reproducing the issue would be the best.

thanks
Mira

@jerseyrobot
Copy link
Contributor Author

@glassfishrobot Commented
michitaka_terada said:
Hi,

Question :Why do you need to inject ContainerRequestContext?

I use ContainerRequestContext to share some data.
I don't want to use the information set by jersey mainly.

My application has two behaviors(mode), these are same logic, but headers & a response body has a little bit difference(prefix, namespace).

So, In pre-matching filter, decide mode by reading some headers, and set this decision (and some additional info) to ContainerRequestContext by using the setProperty() method.

Filters, Interceptor and Writer/Reder read values by ContainerRequestContext#getPropery(), and modify headers and a body in specific mode.

Error response is depend on that information , so I want to call ContainerRequestContext #getProperty() in ExceptionMapper.

Problem 2: Too frequent Full GC

I had already checked #2576"), and these are very similar.
Now I am checking my application again.
If I needed, I will create the another ticket.

thanks.
//Michitaka

@jerseyrobot
Copy link
Contributor Author

@glassfishrobot Commented
@japod said:
Request scoped properties could be shared among filters/interceptors using theirs context method parameters (they all refer to the same set of properties).
For exception mappers, you may try to inject e.g. ContainerRequest in the same manner as described above by Mira to get access to the same set of properties again.

Resolving this as invalid. Please feel free to re-open or comment on this if you think otherwise. Thanks.

@jerseyrobot
Copy link
Contributor Author

@glassfishrobot Commented
Marked as invalid on Friday, February 7th 2014, 7:00:30 am

@jerseyrobot
Copy link
Contributor Author

@glassfishrobot Commented
This issue was imported from java.net JIRA JERSEY-2355

@jerseyrobot
Copy link
Contributor Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant