users@jersey.java.net

[Jersey] Re: OAuthServerFilter Usage

From: Wise, Jeffery R (Jeff) <"Wise,>
Date: Mon, 09 May 2011 22:01:06 +0000

Martin,

My bad. I was using the 1.7 snapshot OAuth libraries with 1.6 jersey.
When I switched to the 1.6 OAuth libraries, it worked.


Thanks.
Jeff

-----Original Message-----
From: Martin Matula [mailto:martin.matula_at_oracle.com]
Sent: Sunday, May 08, 2011 4:30 PM
To: users_at_jersey.java.net
Subject: [Jersey] Re: OAuthServerFilter Usage

Hi Jeff,
That's weird. I can't reproduce it. Can you please share more about your
environment?
I can see you are using Jersey 1.6 with Tomcat. Anything else worth
mentioning about your setup? Can you describe your scenario?
Not sure if it helps, but OAuthProvider's injection is handled by
OAuthProviderInjectionProvider which is registered using
META-INF/services in oauth-server. Any chance this registration does not
work in your setup?
Martin

On 6.5.2011 16:54, Wise, Jeffery R (Jeff) wrote:
> I'm seeing the following error when attempting to use the
> OAuthServerFilter. It appears the DefaultOAuthProvider is not being
> injected into the OAuthServerFilter constructor. I'm not sure what
> I'm doing wrong.
>
> INFO: Starting Servlet Engine: Apache Tomcat/6.0.14 May 6, 2011
> 9:48:01 AM com.sun.jersey.api.core.PackagesResourceConfig
> init
> INFO: Scanning for root resource and provider classes in the packages:
> com.verizon.rest.resource.hello
> com.sun.jersey.oauth.server.api.providers
> May 6, 2011 9:48:01 AM com.sun.jersey.api.core.ScanningResourceConfig
> logClasses
> INFO: Root resource classes found:
> class com.verizon.rest.resource.hello.HelloWorldResource
> May 6, 2011 9:48:01 AM com.sun.jersey.api.core.ScanningResourceConfig
> logClasses
> INFO: Provider classes found:
> class
> com.sun.jersey.oauth.server.api.providers.DefaultOAuthProvider
> May 6, 2011 9:48:01 AM
> com.sun.jersey.server.impl.application.WebApplicationImpl _initiate
> INFO: Initiating Jersey application, version 'Jersey: 1.6 03/25/2011
> 01:14 PM'
> May 6, 2011 9:48:02 AM com.sun.jersey.spi.inject.Errors
> processErrorMessages
> SEVERE: The following errors and warnings have been detected with
> resource and/or provider classes:
> SEVERE: Missing dependency for constructor public
> com.sun.jersey.oauth.server.api.OAuthServerFilter(com.sun.jersey.api.c
> or
> e.ResourceConfig,com.sun.jersey.oauth.server.spi.OAuthProvider) at
> parameter index 1 May 6, 2011 9:48:02 AM
> org.apache.catalina.core.ApplicationContext log
> SEVERE: StandardWrapper.Throwable
> com.sun.jersey.spi.inject.Errors$ErrorMessagesException
> at
> com.sun.jersey.spi.inject.Errors.processErrorMessages(Errors.java:170)
> at com.sun.jersey.spi.inject.Errors.postProcess(Errors.java:136)
> at
> com.sun.jersey.spi.inject.Errors.processWithErrors(Errors.java:199)
> at
> com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(Web
> Ap
> plicationImpl.java:690)
> at
> com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(Web
> Ap
> plicationImpl.java:685)
> at
> com.sun.jersey.spi.container.servlet.ServletContainer.initiate(Servlet
> Co
> ntainer.java:488)
> at
> com.sun.jersey.spi.container.servlet.ServletContainer$InternalWebCompo
> ne
> nt.initiate(ServletContainer.java:318)
> at
> com.sun.jersey.spi.container.servlet.WebComponent.load(WebComponent.ja
> va
> :601)
> at
> com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.ja
> va
> :208)
> at
> com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletCont
> ai
> ner.java:373)
> at
> com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletCont
> ai
> ner.java:556)
> at javax.servlet.GenericServlet.init(GenericServlet.java:212)
> at
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.j
> av
> a:1161)
> at
>
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
> at
> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext
> .j
> ava:4045)
> at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:43
> 51
> )
> at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
> at
> org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
> at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
> at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
> at
>
org.apache.catalina.core.StandardService.start(StandardService.java:516)
> at
> org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
> at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.j
> av
> a:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess
> or
> Impl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at
> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
> at
> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
> May 6, 2011 9:48:02 AM org.apache.catalina.core.StandardContext
> loadOnStartup
> SEVERE: Servlet /hello threw load() exception
> com.sun.jersey.spi.inject.Errors$ErrorMessagesException
> at
> com.sun.jersey.spi.inject.Errors.processErrorMessages(Errors.java:170)
> at com.sun.jersey.spi.inject.Errors.postProcess(Errors.java:136)
> at
> com.sun.jersey.spi.inject.Errors.processWithErrors(Errors.java:199)
> at
> com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(Web
> Ap
> plicationImpl.java:690)
> at
> com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(Web
> Ap
> plicationImpl.java:685)
> at
> com.sun.jersey.spi.container.servlet.ServletContainer.initiate(Servlet
> Co
> ntainer.java:488)
> at
> com.sun.jersey.spi.container.servlet.ServletContainer$InternalWebCompo
> ne
> nt.initiate(ServletContainer.java:318)
> at
> com.sun.jersey.spi.container.servlet.WebComponent.load(WebComponent.ja
> va
> :601)
> at
> com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.ja
> va
> :208)
> at
> com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletCont
> ai
> ner.java:373)
> at
> com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletCont
> ai
> ner.java:556)
> at javax.servlet.GenericServlet.init(GenericServlet.java:212)
> at
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.j
> av
> a:1161)
> at
>
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
> at
> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext
> .j
> ava:4045)
> at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:43
> 51
> )
> at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
> at
> org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
> at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
> at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
> at
>
org.apache.catalina.core.StandardService.start(StandardService.java:516)
> at
> org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
> at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.j
> av
> a:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess
> or
> Impl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at
> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
> at
> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
> May 6, 2011 9:48:02 AM org.apache.coyote.http11.Http11Protocol start
> INFO: Starting Coyote HTTP/1.1 on http-8080 May 6, 2011 9:48:03 AM
> org.apache.jk.common.ChannelSocket init
> INFO: JK: ajp13 listening on /0.0.0.0:8009 May 6, 2011 9:48:03 AM
> org.apache.jk.server.JkMain start
> INFO: Jk running ID=0 time=0/63 config=null May 6, 2011 9:48:03 AM
> org.apache.catalina.startup.Catalina start
> INFO: Server startup in 2227 ms
>
>
> Jeff Wise
> Verizon Business