You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Sergey Beryozkin <sb...@gmail.com> on 2014/07/04 16:42:26 UTC

Re: cxf 3.0.0 issue

Hi

So the problem is here:

 > Caused by: java.lang.IllegalArgumentException: interface
 > org.apache.cxf.jaxrs.impl.tl.ThreadLocalProxy is not visible from class
 > loader
 >          at java.lang.reflect.Proxy.getProxyClass(Proxy.java:373)
 >          at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:601)

and we have SpringDM.

The JAX-RS frontend pom exports 'org.apache.cxf.jaxrs*'

So I'm not sure why org.apache.cxf.jaxrs.impl.tl.ThreadLocalProxy would 
not be visible :-)

Dan, do you have an idea why it might be the case ?

Thanks, Sergey

On 04/07/14 13:15, Krzysztof Nowicki wrote:
> Hi,
>
> Can you help me with following issue, it occurs when I'm trying inject
> ResourceInfo into filter:
>
> Exception in thread "SpringOsgiExtenderThread-116"
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'oAuthServer': Invocation of init method failed; nested
> exception is org.apache.cxf.service.factory.ServiceConstructionException
>          at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1482)
>          at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521)
>          at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
>          at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)
>          at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
>          at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)
>          at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
>          at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:628)
>          at
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
>          at
> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.access$1600(AbstractDelegatedExecutionApplicationContext.java:69)
>          at
> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$4.run(AbstractDelegatedExecutionApplicationContext.java:355)
>          at
> org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)
>          at
> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.completeRefresh(AbstractDelegatedExecutionApplicationContext.java:320)
>          at
> org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor$CompleteRefreshTask.run(DependencyWaiterApplicationContextExecutor.java:132)
>          at java.lang.Thread.run(Thread.java:722)
> Caused by: org.apache.cxf.service.factory.ServiceConstructionException
>          at
> org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(JAXRSServerFactoryBean.java:210)
>          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
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1608)
>          at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1549)
>          at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1479)
>          ... 14 more
> Caused by: java.lang.IllegalArgumentException: interface
> org.apache.cxf.jaxrs.impl.tl.ThreadLocalProxy is not visible from class
> loader
>          at java.lang.reflect.Proxy.getProxyClass(Proxy.java:373)
>          at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:601)
>          at
> org.apache.cxf.jaxrs.utils.InjectionUtils.createThreadLocalProxy(InjectionUtils.java:975)
>          at
> org.apache.cxf.jaxrs.model.AbstractResourceInfo.getFieldThreadLocalProxy(AbstractResourceInfo.java:142)
>          at
> org.apache.cxf.jaxrs.model.AbstractResourceInfo.findContextFields(AbstractResourceInfo.java:124)
>          at
> org.apache.cxf.jaxrs.model.AbstractResourceInfo.findContexts(AbstractResourceInfo.java:82)
>          at
> org.apache.cxf.jaxrs.model.AbstractResourceInfo.<init>(AbstractResourceInfo.java:76)
>          at
> org.apache.cxf.jaxrs.model.ProviderInfo.<init>(ProviderInfo.java:38)
>          at
> org.apache.cxf.jaxrs.model.ProviderInfo.<init>(ProviderInfo.java:32)
>          at
> org.apache.cxf.jaxrs.provider.ProviderFactory.prepareProviders(ProviderFactory.java:1242)
>          at
> org.apache.cxf.jaxrs.provider.ServerProviderFactory.setProviders(ServerProviderFactory.java:216)
>          at
> org.apache.cxf.jaxrs.provider.ProviderFactory.setUserProviders(ProviderFactory.java:766)
>          at
> org.apache.cxf.jaxrs.AbstractJAXRSFactoryBean.setupFactory(AbstractJAXRSFactoryBean.java:322)
>          at
> org.apache.cxf.jaxrs.JAXRSServerFactoryBean.setupFactory(JAXRSServerFactoryBean.java:228)
>          at
> org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(JAXRSServerFactoryBean.java:173)
>          ... 21 more
>
>
> Thanks,
>
> Krzysztof Nowicki


-- 
Sergey Beryozkin

Talend Community Coders
http://coders.talend.com/

Blog: http://sberyozkin.blogspot.com

Re: cxf 3.0.0 issue

Posted by Sergey Beryozkin <sb...@gmail.com>.
Hi Christian, thanks for testing it, I used a ProxyClassLoader you 
worked upon recently :-) to get the issue resolved.
Krzysztof Nowicki has reported another NPE which I'm hoping is isolated 
to his (test) application, waiting for the test case from him, not 
reproducible in Blueprint and CXF for me, so not a release blocker I hope

Cheers, Sergey

On 10/07/14 10:23, Christian Schneider wrote:
> I just reran the tests with a new snapshot and the error disappeared. So
> looks good now.
> I will inform you if I still encounter the issue at some point.
>
> Christian
>
> Am 10.07.2014 09:57, schrieb Sergey Beryozkin:
>> Hi Christian
>> On 10/07/14 08:21, Christian Schneider wrote:
>>> Just tested with 3.0.0. There the issue does not happen with blueprint.
>>>
>> I committed a fix two days ago or so, and it was confirmed to have
>> fixed the problem, can you please rebuild 3.0.1-SNAPSHOT locally, may
>> be you had an older snapshot picked up ?
>>
>> Thanks, Sergey
>


Re: cxf 3.0.0 issue

Posted by Christian Schneider <ch...@die-schneider.net>.
I just reran the tests with a new snapshot and the error disappeared. So 
looks good now.
I will inform you if I still encounter the issue at some point.

Christian

Am 10.07.2014 09:57, schrieb Sergey Beryozkin:
> Hi Christian
> On 10/07/14 08:21, Christian Schneider wrote:
>> Just tested with 3.0.0. There the issue does not happen with blueprint.
>>
> I committed a fix two days ago or so, and it was confirmed to have 
> fixed the problem, can you please rebuild 3.0.1-SNAPSHOT locally, may 
> be you had an older snapshot picked up ?
>
> Thanks, Sergey

-- 
  
Christian Schneider
http://www.liquid-reality.de

Open Source Architect
Talend Application Integration Division http://www.talend.com


Re: cxf 3.0.0 issue

Posted by Sergey Beryozkin <sb...@gmail.com>.
Hi Christian
On 10/07/14 08:21, Christian Schneider wrote:
> Just tested with 3.0.0. There the issue does not happen with blueprint.
>
I committed a fix two days ago or so, and it was confirmed to have fixed 
the problem, can you please rebuild 3.0.1-SNAPSHOT locally, may be you 
had an older snapshot picked up ?

Thanks, Sergey
> Christian
>
>
> On 10.07.2014 08:14, Christian Schneider wrote:
>> Yesterday I had the same issue with my cxf tutorial code which runs
>> with blueprint.
>> I tested with CXF 3.0.1-SNAPSHOT. So we should try to fix this before
>> the release.
>>
>> I will retest with 3.0.0 but I think the issue was not present there.
>>
>> Christian
>



Re: cxf 3.0.0 issue

Posted by Christian Schneider <ch...@die-schneider.net>.
Just tested with 3.0.0. There the issue does not happen with blueprint.

Christian


On 10.07.2014 08:14, Christian Schneider wrote:
> Yesterday I had the same issue with my cxf tutorial code which runs 
> with blueprint.
> I tested with CXF 3.0.1-SNAPSHOT. So we should try to fix this before 
> the release.
>
> I will retest with 3.0.0 but I think the issue was not present there.
>
> Christian

-- 
Christian Schneider
http://www.liquid-reality.de

Open Source Architect
http://www.talend.com


Re: cxf 3.0.0 issue

Posted by Christian Schneider <ch...@die-schneider.net>.
Yesterday I had the same issue with my cxf tutorial code which runs with 
blueprint.
I tested with CXF 3.0.1-SNAPSHOT. So we should try to fix this before 
the release.

I will retest with 3.0.0 but I think the issue was not present there.

Christian

Am 04.07.2014 16:42, schrieb Sergey Beryozkin:
> Hi
>
> So the problem is here:
>
> > Caused by: java.lang.IllegalArgumentException: interface
> > org.apache.cxf.jaxrs.impl.tl.ThreadLocalProxy is not visible from class
> > loader
> >          at java.lang.reflect.Proxy.getProxyClass(Proxy.java:373)
> >          at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:601)
>
> and we have SpringDM.
>
> The JAX-RS frontend pom exports 'org.apache.cxf.jaxrs*'
>
> So I'm not sure why org.apache.cxf.jaxrs.impl.tl.ThreadLocalProxy 
> would not be visible :-)
>
> Dan, do you have an idea why it might be the case ?
>
> Thanks, Sergey
>
> On 04/07/14 13:15, Krzysztof Nowicki wrote:
>> Hi,
>>
>> Can you help me with following issue, it occurs when I'm trying inject
>> ResourceInfo into filter:
>>
>> Exception in thread "SpringOsgiExtenderThread-116"
>> org.springframework.beans.factory.BeanCreationException: Error creating
>> bean with name 'oAuthServer': Invocation of init method failed; nested
>> exception is org.apache.cxf.service.factory.ServiceConstructionException
>>          at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1482) 
>>
>>          at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521) 
>>
>>          at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458) 
>>
>>          at
>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295) 
>>
>>          at
>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223) 
>>
>>          at
>> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292) 
>>
>>          at
>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) 
>>
>>          at
>> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:628) 
>>
>>          at
>> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932) 
>>
>>          at
>> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.access$1600(AbstractDelegatedExecutionApplicationContext.java:69) 
>>
>>          at
>> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$4.run(AbstractDelegatedExecutionApplicationContext.java:355) 
>>
>>          at
>> org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85) 
>>
>>          at
>> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.completeRefresh(AbstractDelegatedExecutionApplicationContext.java:320) 
>>
>>          at
>> org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor$CompleteRefreshTask.run(DependencyWaiterApplicationContextExecutor.java:132) 
>>
>>          at java.lang.Thread.run(Thread.java:722)
>> Caused by: org.apache.cxf.service.factory.ServiceConstructionException
>>          at
>> org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(JAXRSServerFactoryBean.java:210) 
>>
>>          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
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1608) 
>>
>>          at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1549) 
>>
>>          at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1479) 
>>
>>          ... 14 more
>> Caused by: java.lang.IllegalArgumentException: interface
>> org.apache.cxf.jaxrs.impl.tl.ThreadLocalProxy is not visible from class
>> loader
>>          at java.lang.reflect.Proxy.getProxyClass(Proxy.java:373)
>>          at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:601)
>>          at
>> org.apache.cxf.jaxrs.utils.InjectionUtils.createThreadLocalProxy(InjectionUtils.java:975) 
>>
>>          at
>> org.apache.cxf.jaxrs.model.AbstractResourceInfo.getFieldThreadLocalProxy(AbstractResourceInfo.java:142) 
>>
>>          at
>> org.apache.cxf.jaxrs.model.AbstractResourceInfo.findContextFields(AbstractResourceInfo.java:124) 
>>
>>          at
>> org.apache.cxf.jaxrs.model.AbstractResourceInfo.findContexts(AbstractResourceInfo.java:82) 
>>
>>          at
>> org.apache.cxf.jaxrs.model.AbstractResourceInfo.<init>(AbstractResourceInfo.java:76) 
>>
>>          at
>> org.apache.cxf.jaxrs.model.ProviderInfo.<init>(ProviderInfo.java:38)
>>          at
>> org.apache.cxf.jaxrs.model.ProviderInfo.<init>(ProviderInfo.java:32)
>>          at
>> org.apache.cxf.jaxrs.provider.ProviderFactory.prepareProviders(ProviderFactory.java:1242) 
>>
>>          at
>> org.apache.cxf.jaxrs.provider.ServerProviderFactory.setProviders(ServerProviderFactory.java:216) 
>>
>>          at
>> org.apache.cxf.jaxrs.provider.ProviderFactory.setUserProviders(ProviderFactory.java:766) 
>>
>>          at
>> org.apache.cxf.jaxrs.AbstractJAXRSFactoryBean.setupFactory(AbstractJAXRSFactoryBean.java:322) 
>>
>>          at
>> org.apache.cxf.jaxrs.JAXRSServerFactoryBean.setupFactory(JAXRSServerFactoryBean.java:228) 
>>
>>          at
>> org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(JAXRSServerFactoryBean.java:173) 
>>
>>          ... 21 more
>>
>>
>> Thanks,
>>
>> Krzysztof Nowicki
>
>


-- 
  
Christian Schneider
http://www.liquid-reality.de

Open Source Architect
Talend Application Integration Division http://www.talend.com


Re: cxf 3.0.0 issue

Posted by Sergey Beryozkin <sb...@gmail.com>.
By the way, does it happen only for ResourceInfo.getResourceMethod() ?

Cheers, Sergey


On 09/07/14 16:56, Sergey Beryozkin wrote:
> Hi
>
> Well, it appears Spring AOP is interfering.
>
> I can not do anything about it by just looking at the stack trace.
> I can see ThreadLocalInvocationHandler doing the call but what is the
> source of NPE is not known.
>
> Can you please debug into it ?
> Or create a basic Maven project that will let me build a bundle and debug ?
>
> Cheers, Sergey
>
> On 09/07/14 10:25, Krzysztof Nowicki wrote:
>> Hi,
>>
>> After applied your fix ResourceInfo was inject without problems but than
>> when I had executed getResourceMethod I got exception:
>>
>> 2014-07-09 11:17:47,688 | WARN  | tp1760451987-131 |
>> PhaseInterceptorChain            | 91 - org.apache.cxf.cxf-core - 3.0.0
>> | Interceptor for
>> {http://rest.subscriber.core.mvoip.tlabs.com/}SubscribersResource has
>> thrown exception, unwinding now
>> java.lang.NullPointerException
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.7.0_06]
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)[:1.7.0_06]
>>
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.7.0_06]
>>
>> at java.lang.reflect.Method.invoke(Method.java:601)[:1.7.0_06]
>> at
>> org.apache.cxf.jaxrs.impl.tl.ThreadLocalInvocationHandler.invoke(ThreadLocalInvocationHandler.java:36)[90:org.apache.cxf.cxf-rt-frontend-jaxrs:3.0.0]
>>
>> at $Proxy519.getResourceMethod(Unknown Source)
>> at
>> com.tlabs.mvoip.oauth.BasicAuthenticationFilter.isBasicAuthorizationAllowed(BasicAuthenticationFilter.java:54)[99:com.tlabs.mvoip.common.security.oauth2:0.34.0.SNAPSHOT-20140709-1104]
>>
>> at
>> com.tlabs.mvoip.oauth.BasicAuthenticationFilter.filter(BasicAuthenticationFilter.java:34)[99:com.tlabs.mvoip.common.security.oauth2:0.34.0.SNAPSHOT-20140709-1104]
>>
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.7.0_06]
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)[:1.7.0_06]
>>
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.7.0_06]
>>
>> at java.lang.reflect.Method.invoke(Method.java:601)[:1.7.0_06]
>> at
>> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)[56:org.springframework.aop:3.2.4.RELEASE]
>>
>> at
>> org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.java:58)[248:org.springframework.osgi.core:1.2.1]
>>
>> at
>> org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.java:62)[248:org.springframework.osgi.core:1.2.1]
>>
>> at
>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)[56:org.springframework.aop:3.2.4.RELEASE]
>>
>> at
>> org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:132)[56:org.springframework.aop:3.2.4.RELEASE]
>>
>> at
>> org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:120)[56:org.springframework.aop:3.2.4.RELEASE]
>>
>> at
>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)[56:org.springframework.aop:3.2.4.RELEASE]
>>
>> at
>> org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invokeUnprivileged(ServiceTCCLInterceptor.java:56)[248:org.springframework.osgi.core:1.2.1]
>>
>> at
>> org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invoke(ServiceTCCLInterceptor.java:39)[248:org.springframework.osgi.core:1.2.1]
>>
>> at
>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)[56:org.springframework.aop:3.2.4.RELEASE]
>>
>> at
>> org.springframework.osgi.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.java:59)[248:org.springframework.osgi.core:1.2.1]
>>
>> at
>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)[56:org.springframework.aop:3.2.4.RELEASE]
>>
>> at
>> org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:132)[56:org.springframework.aop:3.2.4.RELEASE]
>>
>> at
>> org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:120)[56:org.springframework.aop:3.2.4.RELEASE]
>>
>> at
>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)[56:org.springframework.aop:3.2.4.RELEASE]
>>
>> at
>> org.springframework.aop.framework.CglibAopProxy$FixedChainStaticTargetInterceptor.intercept(CglibAopProxy.java:582)[56:org.springframework.aop:3.2.4.RELEASE]
>>
>> at
>> com.tlabs.mvoip.oauth.BasicAuthenticationFilter$$EnhancerByCGLIB$$c742d1ee.filter(<generated>)[mvn:org.springframework/org.springframework.core/3.2.4.RELEASE:]
>>
>> at
>> org.apache.cxf.jaxrs.utils.JAXRSUtils.runContainerRequestFilters(JAXRSUtils.java:1627)[90:org.apache.cxf.cxf-rt-frontend-jaxrs:3.0.0]
>>
>> at
>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.processRequest(JAXRSInInterceptor.java:201)[90:org.apache.cxf.cxf-rt-frontend-jaxrs:3.0.0]
>>
>> at
>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.handleMessage(JAXRSInInterceptor.java:76)[90:org.apache.cxf.cxf-rt-frontend-jaxrs:3.0.0]
>>
>> at
>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)[91:org.apache.cxf.cxf-core:3.0.0]
>>
>> at
>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)[91:org.apache.cxf.cxf-core:3.0.0]
>>
>> at
>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:243)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
>>
>> at
>> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
>>
>> at
>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:197)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
>>
>> at
>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:149)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
>>
>> at
>> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:171)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
>>
>> at
>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
>>
>> at
>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:211)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
>>
>> at
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:575)[102:org.apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0]
>>
>> at
>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
>>
>> at
>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
>>
>> at
>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
>>
>> at
>> org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:69)[228:org.ops4j.pax.web.pax-web-jetty:3.1.0]
>>
>> at
>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
>>
>> at
>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
>>
>> at
>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
>>
>> at
>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
>>
>> at
>> org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:240)[228:org.ops4j.pax.web.pax-web-jetty:3.1.0]
>>
>> at
>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
>>
>> at
>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
>>
>> at
>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
>>
>> at
>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
>>
>> at
>> org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:77)[228:org.ops4j.pax.web.pax-web-jetty:3.1.0]
>>
>> at
>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
>>
>> at
>> org.eclipse.jetty.server.Server.handle(Server.java:370)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
>>
>> at
>> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
>>
>> at
>> org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
>>
>> at
>> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
>>
>> at
>> org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
>>
>> at
>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
>>
>> at
>> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
>>
>> at
>> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
>>
>> at
>> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
>>
>> at
>> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
>>
>> at
>> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
>>
>> at java.lang.Thread.run(Thread.java:722)[:1.7.0_06]
>>
>>
>>
>> Thanks,
>>
>> Kris
>>
>>
>> 2014-07-08 17:43 GMT+02:00 Sergey Beryozkin <sberyozkin@gmail.com
>> <ma...@gmail.com>>:
>>
>>     Hi
>>
>>     On 08/07/14 14:49, Krzysztof Nowicki wrote:
>>
>>         Hi,
>>
>>         I believe I've fixed the issue, I was able to get ResourceInfo
>>         injected
>>         and reporting the correct class and method name.
>>         See the fix at [1], can you try it please ?
>>         - Ok I will try inject ResourceInfo with your fix and send you
>>         results
>>
>>     Thanks
>>
>>         You mentioned ResourceInfo.getResource returning null, that can
>>         happen
>>         in a PreMatch ContainerRequestFilter. What kind of filter do you
>>         use ?
>>         - Yes you are right it was in PreMatch filter so no surprise that
>>         ResourceInfo object was not created yet
>>         and I got null nevertheless I
>>         tried also in not PreMatch filter but than I got NPE during
>>         ResourceInfo.__getResourceMethod()
>>
>>
>>     Can you post a stacktrace ? May be it is the case of Spring
>>     proxifying something...
>>
>>     Cheers, Sergey
>>
>>
>>
>>         Thanks,
>>         Kris
>>
>>
>>
>>
>>
>>
>>         2014-07-08 14:14 GMT+02:00 Sergey Beryozkin
>>         <sberyozkin@gmail.com <ma...@gmail.com>
>>         <mailto:sberyozkin@gmail.com <ma...@gmail.com>>>__:
>>
>>
>>              Hi,
>>              I believe I've fixed the issue, I was able to get
>> ResourceInfo
>>              injected and reporting the correct class and method name.
>>              See the fix at [1], can you try it please ?
>>
>>              You mentioned ResourceInfo.getResource returning null,
>> that can
>>              happen in a PreMatch ContainerRequestFilter. What kind of
>>         filter do
>>              you use ?
>>
>>              Re RequestContext: not sure where NPE is coming from,
>>         perhaps it was
>>              related to a ThreadLocalProxy issue, can you retry ? I was
>>         able to
>>              use RequestContext to initialize a subresource (it is
>>         supposed to be
>>              used with subresources only). I've found a minor issue with
>>         it (late
>>              context value injection), something I will fix
>>
>>              Cheers, Sergey
>>
>>              [1] https://issues.apache.org/____jira/browse/CXF-5860
>>         <https://issues.apache.org/__jira/browse/CXF-5860>
>>
>>              <https://issues.apache.org/__jira/browse/CXF-5860
>>         <https://issues.apache.org/jira/browse/CXF-5860>>
>>
>>
>>              On 08/07/14 10:49, Sergey Beryozkin wrote:
>>
>>                  Hi
>>
>>                  I've reproduced the issue and am looking into it
>>
>>                  Cheers, Sergey
>>                  On 07/07/14 09:15, Krzysztof Nowicki wrote:
>>
>>                      Hi,
>>
>>                      That was also my first thought that package is not
>>         exported
>>                      but when I
>>                      checked it seems that export packages are correct:
>>
>>                      Exported Packages
>>           org.apache.cxf.jaxrs,version=____3.0.0
>>                      org.apache.cxf.jaxrs.____blueprint,version=3.0.0
>>                      org.apache.cxf.jaxrs.ext,____version=3.0.0
>>                      org.apache.cxf.jaxrs.ext.____multipart,version=3.0.0
>>                      org.apache.cxf.jaxrs.ext.xml,____version=3.0.0
>>                      org.apache.cxf.jaxrs.impl,____version=3.0.0
>>
>>         org.apache.cxf.jaxrs.impl.tl
>> <http://org.apache.cxf.jaxrs.impl.tl>
>>                      <http://org.apache.cxf.jaxrs.__impl.tl
>>         <http://org.apache.cxf.jaxrs.impl.tl>>
>>                      <http://org.apache.cxf.jaxrs.____impl.tl
>>         <http://impl.tl>
>>                      <http://org.apache.cxf.jaxrs.__impl.tl
>>         <http://org.apache.cxf.jaxrs.impl.tl>>>,version=3.0.0
>>                      org.apache.cxf.jaxrs.____interceptor,version=3.0.0
>>                      org.apache.cxf.jaxrs.____lifecycle,version=3.0.0
>>                      org.apache.cxf.jaxrs.model,____version=3.0.0
>>                      org.apache.cxf.jaxrs.provider,____version=3.0.0
>>                      org.apache.cxf.jaxrs.security,____version=3.0.0
>>                      org.apache.cxf.jaxrs.servlet,____version=3.0.0
>>                      org.apache.cxf.jaxrs.spring,____version=3.0.0
>>                      org.apache.cxf.jaxrs.utils,____version=3.0.0
>>
>> org.apache.cxf.jaxrs.utils.____multipart,version=3.0.0
>>                      org.apache.cxf.jaxrs.utils.____schemas,version=3.0.0
>>                      org.apache.cxf.jaxrs.____validation,version=3.0.0
>>
>>
>>
>>
>>                      Do you have any ideas what else I can try ?
>>
>>                      Cheers,
>>
>>                      Krzysztof Nowicki
>>
>>
>>
>>                      2014-07-06 22:51 GMT+02:00 Sergey Beryozkin
>>                      <sberyozkin@gmail.com <ma...@gmail.com>
>>         <mailto:sberyozkin@gmail.com <ma...@gmail.com>>
>>                      <mailto:sberyozkin@gmail.com
>>         <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>>         <ma...@gmail.com>>>__>__:
>>
>>                           Hi,
>>                           We have tests where ResourceInfo is injected.
>>                           The problem is that in OSGI it is not visible
>>         to it not
>>                      being
>>                      exported.
>>                           Rather than modifying the code, can you
>>         experiment with
>>                      updating the
>>                           Export-Package instruction in the pom.xml ?
>>
>>                           Cheers, Sergey
>>
>>
>>                           On 05/07/14 11:05, Krzysztof Nowicki wrote:
>>
>>                               Hi,
>>
>>                               So I suppose that there is a bug in
>>         InjectionUtils
>>                      class, the
>>                      jsr339
>>                               classloader is used for new
>>         ThreadLocalProxy so
>>                      changed a
>>                      little bit
>>                                  implementation:
>>
>>                               ClassLoader classLoader =
>>
>>           ThreadLocalProxy.class.______isAssignableFrom(type)
>>                               ? type
>>                                                    .getClassLoader() :
>>
>> ThreadLocalProxy.class.______getClassLoader();
>>
>>                                             return (ThreadLocalProxy<T>)
>>         Proxy
>>
>>                      .newProxyInstance(classLoader, new
>>                               Class[]{type,
>>                               ThreadLocalProxy.class},
>>                                                             new
>>                               ThreadLocalInvocationHandler<______T>());
>>
>>
>>                               After this I was able to inject
>>         ResourceInfo or
>>                      ResourceContext
>>                               classes,
>>                               but overall it didn't resolve my problem
>>         which is
>>                      determine
>>                      target
>>                               Method in filter.
>>
>>                               ResourceInfo after injection was null.
>>
>>                               Also tried this:
>>
>>
>>
>>
>> JAXRSUtils.getCurrentMessage()______.getExchange().get(______OperationResourceInfo.class)
>>
>>
>>
>>                               but it's also null.
>>
>>                               When I tried to use ResourceContext then
>>         in runtime
>>                      I got:
>>
>>                               java.lang.NullPointerException
>>                               at
>>
>>
>>
>> org.apache.cxf.jaxrs.impl.______ResourceContextImpl.<init>(______ResourceContextImpl.java:36)[______90:org.apache.cxf.cxf-rt-______frontend-jaxrs:3.0.0]
>>
>>
>>                               at
>>
>>
>>
>> org.apache.cxf.jaxrs.utils.______JAXRSUtils.__createContextValue(______JAXRSUtils.java:1076)[90:____org.__apache.cxf.cxf-rt-____frontend-__jaxrs:3.0.0]
>>
>>
>>                               at
>>
>>
>>
>> org.apache.cxf.jaxrs.utils.______InjectionUtils.______injectContextFields(______InjectionUtils.java:977)[90:______org.apache.cxf.cxf-rt-______frontend-jaxrs:3.0.0]
>>
>>
>>                               at
>>
>>
>>
>> org.apache.cxf.jaxrs.utils.______InjectionUtils.__injectContexts(______InjectionUtils.java:946)[90:______org.apache.cxf.cxf-rt-______frontend-jaxrs:3.0.0]
>>
>>
>>                               at
>>
>>
>>
>> org.apache.cxf.jaxrs.utils.______JAXRSUtils.______runContainerRequestFilters(______JAXRSUtils.java:1626)[90:org.______apache.cxf.cxf-rt-__frontend-____jaxrs:3.0.0]
>>
>>
>>                               at
>>
>>
>>
>> org.apache.cxf.jaxrs.______interceptor.______JAXRSInInterceptor.______processRequest(______JAXRSInInterceptor.java:104)[______90:org.apache.cxf.cxf-rt-______frontend-jaxrs:3.0.0]
>>
>>
>>                               at
>>
>>
>>
>> org.apache.cxf.jaxrs.______interceptor.______JAXRSInInterceptor.______handleMessage(______JAXRSInInterceptor.java:76)[______90:org.apache.cxf.cxf-rt-______frontend-jaxrs:3.0.0]
>>
>>
>>                               at
>>
>>
>>
>> org.apache.cxf.phase.______PhaseInterceptorChain.______doIntercept(______PhaseInterceptorChain.java:______307)[91:org.apache.cxf.cxf-______core:3.0.0]
>>
>>
>>                               at
>>
>>
>>
>> org.apache.cxf.transport.______ChainInitiationObserver.______onMessage(______ChainInitiationObserver.java:______121)[91:org.apache.cxf.cxf-______core:3.0.0]
>>
>>
>>                               at
>>
>>
>>
>> org.apache.cxf.transport.http.______AbstractHTTPDestination.______invoke(______AbstractHTTPDestination.java:______243)[96:org.apache.cxf.cxf-____rt-__transports-http:3.0.0]
>>
>>
>>                               at
>>
>>
>>
>> org.apache.cxf.transport.______servlet.ServletController.______invokeDestination(______ServletController.java:223)[______96:org.apache.cxf.cxf-rt-______transports-http:3.0.0]
>>
>>
>>                               at
>>
>>
>>
>> org.apache.cxf.transport.______servlet.ServletController.______invoke(ServletController.java:______197)[96:org.apache.cxf.__cxf-__rt-__transports-http:3.__0.0]
>>
>>
>>                               at
>>
>>
>>
>> org.apache.cxf.transport.______servlet.ServletController.______invoke(ServletController.java:______149)[96:org.apache.cxf.__cxf-__rt-__transports-http:3.__0.0]
>>
>>
>>                               at
>>
>>
>>
>> org.apache.cxf.transport.______servlet.CXFNonSpringServlet.______invoke(CXFNonSpringServlet.______java:171)[96:org.apache.__cxf.____cxf-rt-transports-__http:3.0.0]
>>
>>
>>                               at
>>
>>
>>
>> org.apache.cxf.transport.______servlet.AbstractHTTPServlet.______handleRequest(______AbstractHTTPServlet.java:286)[______96:org.apache.cxf.cxf-rt-______transports-http:3.0.0]
>>
>>
>>                               at
>>
>>
>>
>> org.apache.cxf.transport.______servlet.AbstractHTTPServlet.______doGet(AbstractHTTPServlet.______java:211)[96:org.apache.cxf.______cxf-rt-transports-http:3.__0.0]
>>
>>
>>                               at
>>
>>
>>
>> javax.servlet.http.______HttpServlet.service(______HttpServlet.java:575)[102:org.______apache.geronimo.specs.______geronimo-servlet_3.0_spec:1.0]
>>
>>
>>                               at
>>
>>
>>
>> org.apache.cxf.transport.______servlet.AbstractHTTPServlet.______service(AbstractHTTPServlet.______java:262)[96:org.apache.__cxf.____cxf-rt-transports-__http:3.0.0]
>>
>>
>>                               at
>>
>>
>>
>> org.eclipse.jetty.servlet.______ServletHolder.handle(______ServletHolder.java:684)[222:______org.eclipse.jetty.aggregate.______jetty-all-server:8.1.14.______v20131031]
>>
>>
>>                               at
>>
>>
>>
>> org.eclipse.jetty.servlet.______ServletHandler.doHandle(______ServletHandler.java:501)[222:______org.eclipse.jetty.__aggregate.____jetty-all-__server:8.1.14.____v20131031]
>>
>>
>>                               at
>>
>>
>>
>> org.ops4j.pax.web.service.______jetty.internal.______HttpServiceServletHandler.______doHandle(______HttpServiceServletHandler.______java:69)[232:org.ops4j.pax.______web.pax-web-jetty:3.1.0]
>>
>>
>>                               at
>>
>>
>>
>> org.eclipse.jetty.server.______handler.ScopedHandler.handle(______ScopedHandler.java:137)[__222:____org.eclipse.jetty.__aggregate.____jetty-all-__server:8.1.14.____v20131031]
>>
>>
>>                               at
>>
>>
>>
>> org.eclipse.jetty.security.______SecurityHandler.handle(______SecurityHandler.java:557)[222:______org.eclipse.jetty.__aggregate.____jetty-all-__server:8.1.14.____v20131031]
>>
>>
>>                               at
>>
>>
>>
>> org.eclipse.jetty.server.______session.SessionHandler.______doHandle(SessionHandler.java:______231)[222:org.eclipse.jetty.______aggregate.jetty-all-__server:8.____1.14.v20131031]
>>
>>
>>                               at
>>
>>
>>
>> org.eclipse.jetty.server.______handler.ContextHandler.______doHandle(ContextHandler.java:______1086)[222:org.eclipse.__jetty.____aggregate.jetty-all-__server:8.____1.14.v20131031]
>>
>>
>>                               at
>>
>>
>>
>> org.ops4j.pax.web.service.______jetty.internal.______HttpServiceContext.doHandle(______HttpServiceContext.java:240)__[____232:org.ops4j.pax.web.__pax-__web-__jetty:3.1.0]
>>
>>
>>                               at
>>
>>
>>
>> org.eclipse.jetty.servlet.______ServletHandler.doScope(______ServletHandler.java:428)[222:______org.eclipse.jetty.__aggregate.____jetty-all-__server:8.1.14.____v20131031]
>>
>>
>>                               at
>>
>>
>>
>> org.eclipse.jetty.server.______session.SessionHandler.______doScope(SessionHandler.java:______193)[222:org.eclipse.jetty.______aggregate.jetty-all-server:__8.____1.14.v20131031]
>>
>>
>>                               at
>>
>>
>>
>> org.eclipse.jetty.server.______handler.ContextHandler.______doScope(ContextHandler.java:______1020)[222:org.eclipse.jetty.______aggregate.jetty-all-__server:8.____1.14.v20131031]
>>
>>
>>                               at
>>
>>
>>
>> org.eclipse.jetty.server.______handler.ScopedHandler.handle(______ScopedHandler.java:135)[__222:____org.eclipse.jetty.__aggregate.____jetty-all-__server:8.1.14.____v20131031]
>>
>>
>>                               at
>>
>>
>>
>> org.ops4j.pax.web.service.______jetty.internal.______JettyServerHandlerCollection.______handle(______JettyServerHandlerCollection.______java:77)[232:org.ops4j.pax.______web.pax-web-jetty:3.1.0]
>>
>>
>>                               at
>>
>>
>>
>> org.eclipse.jetty.server.______handler.HandlerWrapper.handle(______HandlerWrapper.java:116)[____222:__org.eclipse.jetty.____aggregate.__jetty-all-server:____8.1.14.__v20131031]
>>
>>
>>                               at
>>
>>
>>
>> org.eclipse.jetty.server.______Server.handle(Server.java:370)______[222:org.eclipse.jetty.______aggregate.jetty-all-server:8.______1.14.v20131031]
>>
>>
>>                               at
>>
>>
>>
>> org.eclipse.jetty.server.______AbstractHttpConnection.______handleRequest(______AbstractHttpConnection.java:______494)[222:org.eclipse.jetty.______aggregate.jetty-all-server:__8.____1.14.v20131031]
>>
>>
>>                               at
>>
>>
>>
>> org.eclipse.jetty.server.______AbstractHttpConnection.______headerComplete(______AbstractHttpConnection.java:______971)[222:org.eclipse.jetty.______aggregate.jetty-all-server:__8.____1.14.v20131031]
>>
>>
>>                               at
>>
>>
>>
>> org.eclipse.jetty.server.______AbstractHttpConnection$______RequestHandler.headerComplete(______AbstractHttpConnection.__java:____1033)[222:org.__eclipse.jetty.____aggregate.__jetty-all-server:__8.__1.14.__v20131031]
>>
>>
>>                               at
>>
>>
>>
>> org.eclipse.jetty.http.______HttpParser.parseNext(______HttpParser.java:644)[222:org.______eclipse.jetty.aggregate.____jetty-__all-server:8.1.14.____v20131031]
>>
>>
>>                               at
>>
>>
>>
>> org.eclipse.jetty.http.______HttpParser.parseAvailable(______HttpParser.java:235)[222:org.______eclipse.jetty.aggregate.____jetty-__all-server:8.1.14.____v20131031]
>>
>>
>>                               at
>>
>>
>>
>> org.eclipse.jetty.server.______AsyncHttpConnection.handle(______AsyncHttpConnection.java:82)[______222:org.eclipse.jetty.______aggregate.jetty-all-server:8.______1.14.v20131031]
>>
>>
>>                               at
>>
>>
>>
>> org.eclipse.jetty.io.nio.______SelectChannelEndPoint.handle(______SelectChannelEndPoint.java:______667)[222:org.eclipse.__jetty.____aggregate.jetty-all-__server:8.____1.14.v20131031]
>>
>>
>>                               at
>>
>>
>>
>> org.eclipse.jetty.io.nio.______SelectChannelEndPoint$1.run(______SelectChannelEndPoint.java:__52)____[222:org.eclipse.jetty.______aggregate.jetty-all-__server:8.____1.14.v20131031]
>>
>>
>>                               at
>>
>>
>>
>> org.eclipse.jetty.util.thread.______QueuedThreadPool.runJob(______QueuedThreadPool.java:608)[______222:org.eclipse.jetty.______aggregate.jetty-all-server:8.______1.14.v20131031]
>>
>>
>>                               at
>>
>>
>>
>> org.eclipse.jetty.util.thread.______QueuedThreadPool$3.run(______QueuedThreadPool.java:543)[______222:org.eclipse.jetty.______aggregate.jetty-all-server:8.______1.14.v20131031]
>>
>>
>>                               at
>>         java.lang.Thread.run(Thread.______java:722)[:1.7.0_06]
>>
>>                               2014-07-04 15:27:08,326 | WARN  |
>>         tp1790679978-170 |
>>                               PhaseInterceptorChain            | 91 -
>>                      org.apache.cxf.cxf-core
>>                               - 3.0.0
>>                               | Exception in handleFault on interceptor
>>
>>
>>
>> org.apache.cxf.jaxrs.______interceptor.______JAXRSDefaultFaultOutIntercepto______r@5e64b67
>>
>>
>>                               org.apache.cxf.interceptor.______Fault
>>                               at
>>
>>
>>
>> org.apache.cxf.interceptor.________AbstractFaultChainInitiatorObs______erver.onMessage(______AbstractFaultChainInitiatorObs______erver.java:76)[91:org.____apache.__cxf.cxf-core:3.0.0]
>>
>>
>>                               at
>>
>>
>>
>> org.apache.cxf.phase.______PhaseInterceptorChain.______doIntercept(______PhaseInterceptorChain.java:______371)[91:org.apache.cxf.cxf-______core:3.0.0]
>>
>>
>>                               at
>>
>>
>>
>> org.apache.cxf.transport.______ChainInitiationObserver.______onMessage(______ChainInitiationObserver.java:______121)[91:org.apache.cxf.cxf-______core:3.0.0]
>>
>>
>>                               at
>>
>>
>>
>> org.apache.cxf.transport.http.______AbstractHTTPDestination.______invoke(______AbstractHTTPDestination.java:______243)[96:org.apache.cxf.cxf-____rt-__transports-http:3.0.0]
>>
>>
>>                               at
>>
>>
>>
>> org.apache.cxf.transport.______servlet.ServletController.______invokeDestination(______ServletController.java:223)[______96:org.apache.cxf.cxf-rt-______transports-http:3.0.0]
>>
>>
>>                               at
>>
>>
>>
>> org.apache.cxf.transport.______servlet.ServletController.______invoke(ServletController.java:______197)[96:org.apache.cxf.__cxf-__rt-__transports-http:3.__0.0]
>>
>>
>>                               at
>>
>>
>>
>> org.apache.cxf.transport.______servlet.ServletController.______invoke(ServletController.java:______149)[96:org.apache.cxf.__cxf-__rt-__transports-http:3.__0.0]
>>
>>
>>                               at
>>
>>
>>
>> org.apache.cxf.transport.______servlet.CXFNonSpringServlet.______invoke(CXFNonSpringServlet.______java..
>>
>>
>>
>>
>>
>>
>>                               Thanks,
>>
>>                               Krzysztof Nowicki
>>
>>
>>
>>
>>
>>                               2014-07-04 16:42 GMT+02:00 Sergey Beryozkin
>>                               <sberyozkin@gmail.com
>>         <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>>         <ma...@gmail.com>>
>>                      <mailto:sberyozkin@gmail.com
>>         <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>>         <ma...@gmail.com>>>
>>                               <mailto:sberyozkin@gmail.com
>>         <ma...@gmail.com>
>>                      <mailto:sberyozkin@gmail.com
>>         <ma...@gmail.com>> <mailto:sberyozkin@gmail.com
>>         <ma...@gmail.com>
>>                      <mailto:sberyozkin@gmail.com
>>         <ma...@gmail.com>>>__>__>__:
>>
>>
>>
>>                                    Hi
>>
>>                                    So the problem is here:
>>
>>
>>                                     > Caused by:
>>                      java.lang.________IllegalArgumentException:
>>
>>                      interface
>>                                     > org.apache.cxf.jaxrs.impl.tl
>>         <http://org.apache.cxf.jaxrs.impl.tl>
>>                      <http://org.apache.cxf.jaxrs.__impl.tl
>>         <http://org.apache.cxf.jaxrs.impl.tl>>
>>                               <http://org.apache.cxf.jaxrs.____impl.tl
>>         <http://impl.tl>
>>                      <http://org.apache.cxf.jaxrs.__impl.tl
>>         <http://org.apache.cxf.jaxrs.impl.tl>>>
>>
>>         <http://org.apache.cxf.jaxrs.______impl.tl <http://impl.tl>
>>                      <http://impl.tl>
>>
>>                               <http://org.apache.cxf.jaxrs.____impl.tl
>>         <http://impl.tl>
>>                      <http://org.apache.cxf.jaxrs.__impl.tl
>>         <http://org.apache.cxf.jaxrs.impl.tl>>>>.__ThreadLocalProxy
>>                      is not
>>                                    visible from class
>>                                     > loader
>>                                     >          at
>>
>>
>>         java.lang.reflect.Proxy.________getProxyClass(Proxy.java:373)
>>                                     >          at
>>
>>
>>
>>
>> java.lang.reflect.Proxy.________newProxyInstance(Proxy.java:________601)
>>
>>
>>
>>                                    and we have SpringDM.
>>
>>                                    The JAX-RS frontend pom exports
>>                      'org.apache.cxf.jaxrs*'
>>
>>                                    So I'm not sure why
>>         org.apache.cxf.jaxrs.impl.tl
>> <http://org.apache.cxf.jaxrs.impl.tl>
>>                      <http://org.apache.cxf.jaxrs.__impl.tl
>>         <http://org.apache.cxf.jaxrs.impl.tl>>
>>                               <http://org.apache.cxf.jaxrs.____impl.tl
>>         <http://impl.tl>
>>                      <http://org.apache.cxf.jaxrs.__impl.tl
>>         <http://org.apache.cxf.jaxrs.impl.tl>>>
>>
>>         <http://org.apache.cxf.jaxrs.______impl.tl <http://impl.tl>
>>                      <http://impl.tl>
>>
>>                               <http://org.apache.cxf.jaxrs.____impl.tl
>>         <http://impl.tl>
>>                      <http://org.apache.cxf.jaxrs.__impl.tl
>>         <http://org.apache.cxf.jaxrs.impl.tl>>>>.__ThreadLocalProxy
>>                      would not
>>
>>                                    be visible :-)
>>
>>                                    Dan, do you have an idea why it might
>>         be the
>>                      case ?
>>
>>                                    Thanks, Sergey
>>
>>
>>                                    On 04/07/14 13:15, Krzysztof Nowicki
>>         wrote:
>>
>>                                        Hi,
>>
>>                                        Can you help me with following
>>         issue, it
>>                      occurs when
>>                               I'm trying
>>                                        inject
>>                                        ResourceInfo into filter:
>>
>>                                        Exception in thread
>>                      "SpringOsgiExtenderThread-116"
>>
>>
>>
>>
>> org.springframework.beans.________factory.__BeanCreationException:
>>
>>                      Error
>>
>>                                        creating
>>                                        bean with name 'oAuthServer':
>>         Invocation
>>                      of init method
>>                               failed;
>>                                        nested
>>                                        exception is
>>
>>
>>
>>
>> org.apache.cxf.service.________factory.________ServiceConstructionException
>>
>>                                                  at
>>
>>
>>
>>
>> org.springframework.beans.________factory.support.________AbstractAutowireCapableBeanFac________tory.initializeBean(__________AbstractAutowireCapableBeanFac________tory.java:1482)
>>
>>
>>                                                  at
>>
>>
>>
>>
>> org.springframework.beans.________factory.support.________AbstractAutowireCapableBeanFac________tory.doCreateBean(________AbstractAutowireCapableBeanFac________tory.java:521)
>>
>>
>>                                                  at
>>
>>
>>
>>
>> org.springframework.beans.________factory.support.________AbstractAutowireCapableBeanFac________tory.createBean(________AbstractAutowireCapableBeanFac________tory.java:458)
>>
>>
>>                                                  at
>>
>>
>>
>>
>> org.springframework.beans.________factory.support.________AbstractBeanFactory$1.________getObject(AbstractBeanFactory.________java:295)
>>
>>
>>                                                  at
>>
>>
>>
>>
>> org.springframework.beans.________factory.support.________DefaultSingletonBeanRegistry.________getSingleton(________DefaultSingletonBeanRegistry.________java:223)
>>
>>
>>                                                  at
>>
>>
>>
>>
>> org.springframework.beans.________factory.support.________AbstractBeanFactory.doGetBean(________AbstractBeanFactory.__java:____292)
>>
>>
>>                                                  at
>>
>>
>>
>>
>> org.springframework.beans.________factory.support.________AbstractBeanFactory.getBean(________AbstractBeanFactory.java:____194)
>>
>>
>>                                                  at
>>
>>
>>
>>
>> org.springframework.beans.________factory.support.________DefaultListableBeanFactory.________preInstantiateSingletons(__________DefaultListableBeanFactory.________java:628)
>>
>>
>>                                                  at
>>
>>
>>
>>
>> org.springframework.context.________support.________AbstractApplicationContext.____________finishBeanFactoryInitializatio________n(______AbstractApplicationContext.________java:932)
>>
>>
>>                                                  at
>>
>>
>>
>>
>> org.springframework.osgi.________context.support.________AbstractDelegatedExecutionAppl________icationContext.access$____1600(__________AbstractDelegatedExecutionAppl________icationContext.java:69)
>>
>>
>>                                                  at
>>
>>
>>
>>
>> org.springframework.osgi.________context.support.________AbstractDelegatedExecutionAppl________icationContext$4.run(__________AbstractDelegatedExecutionAppl________icationContext.java:355)
>>
>>
>>                                                  at
>>
>>
>>
>>
>> org.springframework.osgi.util.________internal.__PrivilegedUtils.________executeWithCustomTCCL(________PrivilegedUtils.java:85)
>>
>>
>>                                                  at
>>
>>
>>
>>
>> org.springframework.osgi.________context.support.________AbstractDelegatedExecutionAppl________icationContext.________completeRefresh(________AbstractDelegatedExecutionAppl________icationContext.java:320)
>>
>>
>>                                                  at
>>
>>
>>
>>
>> org.springframework.osgi.________extender.internal.________dependencies.startup.________DependencyWaiterApplicationCon________textExecutor$________CompleteRefreshTask.run(________DependencyWaiterApplicationCon________textExecutor.java:132)
>>
>>
>>                                                  at
>>                      java.lang.Thread.run(Thread.________java:722)
>>                                        Caused by:
>>
>>
>>
>>
>> org.apache.cxf.service.________factory.________ServiceConstructionException
>>
>>                                                  at
>>
>>
>>
>>
>> org.apache.cxf.jaxrs.________JAXRSServerFactoryBean.create(________JAXRSServerFactoryBean.____java:____210)
>>
>>
>>                                                  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
>>
>>
>>
>>
>> org.springframework.beans.________factory.support.________AbstractAutowireCapableBeanFac________tory.____invokeCustomInitMethod(____________AbstractAutowireCapableBeanFac________tory.java:1608)
>>
>>
>>                                                  at
>>
>>
>>
>>
>> org.springframework.beans.________factory.support.________AbstractAutowireCapableBeanFac________tory.invokeInitMethods(____________AbstractAutowireCapableBeanFac________tory.java:1549)
>>
>>
>>                                                  at
>>
>>
>>
>>
>> org.springframework.beans.________factory.support.________AbstractAutowireCapableBeanFac________tory.initializeBean(__________AbstractAutowireCapableBeanFac________tory.java:1479)
>>
>>
>>
>>                                                  ... 14 more
>>                                        Caused by:
>>                      java.lang.________IllegalArgumentException:
>>
>>                               interface
>>         org.apache.cxf.jaxrs.impl.tl
>> <http://org.apache.cxf.jaxrs.impl.tl>
>>                      <http://org.apache.cxf.jaxrs.__impl.tl
>>         <http://org.apache.cxf.jaxrs.impl.tl>>
>>                      <http://org.apache.cxf.jaxrs.____impl.tl
>>         <http://impl.tl>
>>                      <http://org.apache.cxf.jaxrs.__impl.tl
>>         <http://org.apache.cxf.jaxrs.impl.tl>>>
>>
>>         <http://org.apache.cxf.jaxrs.______impl.tl <http://impl.tl>
>>                      <http://impl.tl>
>>
>>                               <http://org.apache.cxf.jaxrs.____impl.tl
>>         <http://impl.tl>
>>                      <http://org.apache.cxf.jaxrs.__impl.tl
>>         <http://org.apache.cxf.jaxrs.impl.tl>>>>.__ThreadLocalProxy
>>                      is not
>>                                        visible from class
>>                                        loader
>>                                                  at
>>
>>
>>         java.lang.reflect.Proxy.________getProxyClass(Proxy.java:373)
>>                                                  at
>>
>>
>>
>>
>> java.lang.reflect.Proxy.________newProxyInstance(Proxy.java:________601)
>>                                                  at
>>
>>
>>
>>
>> org.apache.cxf.jaxrs.utils.________InjectionUtils.________createThreadLocalProxy(________InjectionUtils.java:975)
>>
>>
>>                                                  at
>>
>>
>>
>>
>> org.apache.cxf.jaxrs.model.________AbstractResourceInfo.________getFieldThreadLocalProxy(________AbstractResourceInfo.java:__142)
>>
>>
>>                                                  at
>>
>>
>>
>>
>> org.apache.cxf.jaxrs.model.________AbstractResourceInfo.________findContextFields(________AbstractResourceInfo.java:124)
>>
>>
>>                                                  at
>>
>>
>>
>>
>> org.apache.cxf.jaxrs.model.________AbstractResourceInfo.________findContexts(________AbstractResourceInfo.java:82)
>>
>>
>>                                                  at
>>
>>
>>
>>
>> org.apache.cxf.jaxrs.model.________AbstractResourceInfo.<init>__(______AbstractResourceInfo.__java:__76)
>>
>>
>>                                                  at
>>
>>
>>
>>
>> org.apache.cxf.jaxrs.model.________ProviderInfo.<init>(________ProviderInfo.java:38)
>>
>>
>>                                                  at
>>
>>
>>
>>
>> org.apache.cxf.jaxrs.model.________ProviderInfo.<init>(________ProviderInfo.java:32)
>>
>>
>>                                                  at
>>
>>
>>
>>
>> org.apache.cxf.jaxrs.provider.________ProviderFactory.________prepareProviders(________ProviderFactory.java:1242)
>>
>>
>>                                                  at
>>
>>
>>
>>
>> org.apache.cxf.jaxrs.provider.________ServerProviderFactory.________setProviders(________ServerProviderFactory.java:________216)
>>
>>
>>                                                  at
>>
>>
>>
>>
>> org.apache.cxf.jaxrs.provider.________ProviderFactory.________setUserProviders(________ProviderFactory.java:766)
>>
>>
>>                                                  at
>>
>>
>>
>>
>> org.apache.cxf.jaxrs.________AbstractJAXRSFactoryBean.________setupFactory(________AbstractJAXRSFactoryBean.java:________322)
>>
>>
>>                                                  at
>>
>>
>>
>>
>> org.apache.cxf.jaxrs.________JAXRSServerFactoryBean.________setupFactory(________JAXRSServerFactoryBean.java:________228)
>>
>>
>>                                                  at
>>
>>
>>
>>
>> org.apache.cxf.jaxrs.________JAXRSServerFactoryBean.create(________JAXRSServerFactoryBean.____java:____173)
>>
>>
>>
>>
>>                                                  ... 21 more
>>
>>
>>                                        Thanks,
>>
>>                                        Krzysztof Nowicki
>>
>>
>>
>>                                    --
>>                                    Sergey Beryozkin
>>
>>                                    Talend Community Coders
>>         http://coders.talend.com/
>>
>>                                    Blog: http://sberyozkin.blogspot.com
>>
>>
>>
>>
>>                           --
>>                           Sergey Beryozkin
>>
>>                           Talend Community Coders
>>         http://coders.talend.com/
>>
>>                           Blog: http://sberyozkin.blogspot.com
>>
>>
>>
>>
>>
>>
>>
>>
>>
>
>


-- 
Sergey Beryozkin

Talend Community Coders
http://coders.talend.com/

Blog: http://sberyozkin.blogspot.com

Re: cxf 3.0.0 issue

Posted by Sergey Beryozkin <sb...@gmail.com>.
Hi

Well, it appears Spring AOP is interfering.

I can not do anything about it by just looking at the stack trace.
I can see ThreadLocalInvocationHandler doing the call but what is the 
source of NPE is not known.

Can you please debug into it ?
Or create a basic Maven project that will let me build a bundle and debug ?

Cheers, Sergey

On 09/07/14 10:25, Krzysztof Nowicki wrote:
> Hi,
>
> After applied your fix ResourceInfo was inject without problems but than
> when I had executed getResourceMethod I got exception:
>
> 2014-07-09 11:17:47,688 | WARN  | tp1760451987-131 |
> PhaseInterceptorChain            | 91 - org.apache.cxf.cxf-core - 3.0.0
> | Interceptor for
> {http://rest.subscriber.core.mvoip.tlabs.com/}SubscribersResource has
> thrown exception, unwinding now
> java.lang.NullPointerException
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.7.0_06]
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)[:1.7.0_06]
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.7.0_06]
> at java.lang.reflect.Method.invoke(Method.java:601)[:1.7.0_06]
> at
> org.apache.cxf.jaxrs.impl.tl.ThreadLocalInvocationHandler.invoke(ThreadLocalInvocationHandler.java:36)[90:org.apache.cxf.cxf-rt-frontend-jaxrs:3.0.0]
> at $Proxy519.getResourceMethod(Unknown Source)
> at
> com.tlabs.mvoip.oauth.BasicAuthenticationFilter.isBasicAuthorizationAllowed(BasicAuthenticationFilter.java:54)[99:com.tlabs.mvoip.common.security.oauth2:0.34.0.SNAPSHOT-20140709-1104]
> at
> com.tlabs.mvoip.oauth.BasicAuthenticationFilter.filter(BasicAuthenticationFilter.java:34)[99:com.tlabs.mvoip.common.security.oauth2:0.34.0.SNAPSHOT-20140709-1104]
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.7.0_06]
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)[:1.7.0_06]
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.7.0_06]
> at java.lang.reflect.Method.invoke(Method.java:601)[:1.7.0_06]
> at
> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)[56:org.springframework.aop:3.2.4.RELEASE]
> at
> org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.java:58)[248:org.springframework.osgi.core:1.2.1]
> at
> org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.java:62)[248:org.springframework.osgi.core:1.2.1]
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)[56:org.springframework.aop:3.2.4.RELEASE]
> at
> org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:132)[56:org.springframework.aop:3.2.4.RELEASE]
> at
> org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:120)[56:org.springframework.aop:3.2.4.RELEASE]
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)[56:org.springframework.aop:3.2.4.RELEASE]
> at
> org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invokeUnprivileged(ServiceTCCLInterceptor.java:56)[248:org.springframework.osgi.core:1.2.1]
> at
> org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invoke(ServiceTCCLInterceptor.java:39)[248:org.springframework.osgi.core:1.2.1]
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)[56:org.springframework.aop:3.2.4.RELEASE]
> at
> org.springframework.osgi.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.java:59)[248:org.springframework.osgi.core:1.2.1]
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)[56:org.springframework.aop:3.2.4.RELEASE]
> at
> org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:132)[56:org.springframework.aop:3.2.4.RELEASE]
> at
> org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:120)[56:org.springframework.aop:3.2.4.RELEASE]
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)[56:org.springframework.aop:3.2.4.RELEASE]
> at
> org.springframework.aop.framework.CglibAopProxy$FixedChainStaticTargetInterceptor.intercept(CglibAopProxy.java:582)[56:org.springframework.aop:3.2.4.RELEASE]
> at
> com.tlabs.mvoip.oauth.BasicAuthenticationFilter$$EnhancerByCGLIB$$c742d1ee.filter(<generated>)[mvn:org.springframework/org.springframework.core/3.2.4.RELEASE:]
> at
> org.apache.cxf.jaxrs.utils.JAXRSUtils.runContainerRequestFilters(JAXRSUtils.java:1627)[90:org.apache.cxf.cxf-rt-frontend-jaxrs:3.0.0]
> at
> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.processRequest(JAXRSInInterceptor.java:201)[90:org.apache.cxf.cxf-rt-frontend-jaxrs:3.0.0]
> at
> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.handleMessage(JAXRSInInterceptor.java:76)[90:org.apache.cxf.cxf-rt-frontend-jaxrs:3.0.0]
> at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)[91:org.apache.cxf.cxf-core:3.0.0]
> at
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)[91:org.apache.cxf.cxf-core:3.0.0]
> at
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:243)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
> at
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
> at
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:197)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
> at
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:149)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
> at
> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:171)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
> at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
> at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:211)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
> at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:575)[102:org.apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0]
> at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
> at
> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:69)[228:org.ops4j.pax.web.pax-web-jetty:3.1.0]
> at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:240)[228:org.ops4j.pax.web.pax-web-jetty:3.1.0]
> at
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:77)[228:org.ops4j.pax.web.pax-web-jetty:3.1.0]
> at
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.server.Server.handle(Server.java:370)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at java.lang.Thread.run(Thread.java:722)[:1.7.0_06]
>
>
>
> Thanks,
>
> Kris
>
>
> 2014-07-08 17:43 GMT+02:00 Sergey Beryozkin <sberyozkin@gmail.com
> <ma...@gmail.com>>:
>
>     Hi
>
>     On 08/07/14 14:49, Krzysztof Nowicki wrote:
>
>         Hi,
>
>         I believe I've fixed the issue, I was able to get ResourceInfo
>         injected
>         and reporting the correct class and method name.
>         See the fix at [1], can you try it please ?
>         - Ok I will try inject ResourceInfo with your fix and send you
>         results
>
>     Thanks
>
>         You mentioned ResourceInfo.getResource returning null, that can
>         happen
>         in a PreMatch ContainerRequestFilter. What kind of filter do you
>         use ?
>         - Yes you are right it was in PreMatch filter so no surprise that
>         ResourceInfo object was not created yet
>         and I got null nevertheless I
>         tried also in not PreMatch filter but than I got NPE during
>         ResourceInfo.__getResourceMethod()
>
>
>     Can you post a stacktrace ? May be it is the case of Spring
>     proxifying something...
>
>     Cheers, Sergey
>
>
>
>         Thanks,
>         Kris
>
>
>
>
>
>
>         2014-07-08 14:14 GMT+02:00 Sergey Beryozkin
>         <sberyozkin@gmail.com <ma...@gmail.com>
>         <mailto:sberyozkin@gmail.com <ma...@gmail.com>>>__:
>
>
>              Hi,
>              I believe I've fixed the issue, I was able to get ResourceInfo
>              injected and reporting the correct class and method name.
>              See the fix at [1], can you try it please ?
>
>              You mentioned ResourceInfo.getResource returning null, that can
>              happen in a PreMatch ContainerRequestFilter. What kind of
>         filter do
>              you use ?
>
>              Re RequestContext: not sure where NPE is coming from,
>         perhaps it was
>              related to a ThreadLocalProxy issue, can you retry ? I was
>         able to
>              use RequestContext to initialize a subresource (it is
>         supposed to be
>              used with subresources only). I've found a minor issue with
>         it (late
>              context value injection), something I will fix
>
>              Cheers, Sergey
>
>              [1] https://issues.apache.org/____jira/browse/CXF-5860
>         <https://issues.apache.org/__jira/browse/CXF-5860>
>
>              <https://issues.apache.org/__jira/browse/CXF-5860
>         <https://issues.apache.org/jira/browse/CXF-5860>>
>
>
>              On 08/07/14 10:49, Sergey Beryozkin wrote:
>
>                  Hi
>
>                  I've reproduced the issue and am looking into it
>
>                  Cheers, Sergey
>                  On 07/07/14 09:15, Krzysztof Nowicki wrote:
>
>                      Hi,
>
>                      That was also my first thought that package is not
>         exported
>                      but when I
>                      checked it seems that export packages are correct:
>
>                      Exported Packages
>           org.apache.cxf.jaxrs,version=____3.0.0
>                      org.apache.cxf.jaxrs.____blueprint,version=3.0.0
>                      org.apache.cxf.jaxrs.ext,____version=3.0.0
>                      org.apache.cxf.jaxrs.ext.____multipart,version=3.0.0
>                      org.apache.cxf.jaxrs.ext.xml,____version=3.0.0
>                      org.apache.cxf.jaxrs.impl,____version=3.0.0
>
>         org.apache.cxf.jaxrs.impl.tl <http://org.apache.cxf.jaxrs.impl.tl>
>                      <http://org.apache.cxf.jaxrs.__impl.tl
>         <http://org.apache.cxf.jaxrs.impl.tl>>
>                      <http://org.apache.cxf.jaxrs.____impl.tl
>         <http://impl.tl>
>                      <http://org.apache.cxf.jaxrs.__impl.tl
>         <http://org.apache.cxf.jaxrs.impl.tl>>>,version=3.0.0
>                      org.apache.cxf.jaxrs.____interceptor,version=3.0.0
>                      org.apache.cxf.jaxrs.____lifecycle,version=3.0.0
>                      org.apache.cxf.jaxrs.model,____version=3.0.0
>                      org.apache.cxf.jaxrs.provider,____version=3.0.0
>                      org.apache.cxf.jaxrs.security,____version=3.0.0
>                      org.apache.cxf.jaxrs.servlet,____version=3.0.0
>                      org.apache.cxf.jaxrs.spring,____version=3.0.0
>                      org.apache.cxf.jaxrs.utils,____version=3.0.0
>                      org.apache.cxf.jaxrs.utils.____multipart,version=3.0.0
>                      org.apache.cxf.jaxrs.utils.____schemas,version=3.0.0
>                      org.apache.cxf.jaxrs.____validation,version=3.0.0
>
>
>
>
>                      Do you have any ideas what else I can try ?
>
>                      Cheers,
>
>                      Krzysztof Nowicki
>
>
>
>                      2014-07-06 22:51 GMT+02:00 Sergey Beryozkin
>                      <sberyozkin@gmail.com <ma...@gmail.com>
>         <mailto:sberyozkin@gmail.com <ma...@gmail.com>>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>__>__:
>
>                           Hi,
>                           We have tests where ResourceInfo is injected.
>                           The problem is that in OSGI it is not visible
>         to it not
>                      being
>                      exported.
>                           Rather than modifying the code, can you
>         experiment with
>                      updating the
>                           Export-Package instruction in the pom.xml ?
>
>                           Cheers, Sergey
>
>
>                           On 05/07/14 11:05, Krzysztof Nowicki wrote:
>
>                               Hi,
>
>                               So I suppose that there is a bug in
>         InjectionUtils
>                      class, the
>                      jsr339
>                               classloader is used for new
>         ThreadLocalProxy so
>                      changed a
>                      little bit
>                                  implementation:
>
>                               ClassLoader classLoader =
>
>           ThreadLocalProxy.class.______isAssignableFrom(type)
>                               ? type
>                                                    .getClassLoader() :
>                               ThreadLocalProxy.class.______getClassLoader();
>
>                                             return (ThreadLocalProxy<T>)
>         Proxy
>
>                      .newProxyInstance(classLoader, new
>                               Class[]{type,
>                               ThreadLocalProxy.class},
>                                                             new
>                               ThreadLocalInvocationHandler<______T>());
>
>
>                               After this I was able to inject
>         ResourceInfo or
>                      ResourceContext
>                               classes,
>                               but overall it didn't resolve my problem
>         which is
>                      determine
>                      target
>                               Method in filter.
>
>                               ResourceInfo after injection was null.
>
>                               Also tried this:
>
>
>
>         JAXRSUtils.getCurrentMessage()______.getExchange().get(______OperationResourceInfo.class)
>
>
>                               but it's also null.
>
>                               When I tried to use ResourceContext then
>         in runtime
>                      I got:
>
>                               java.lang.NullPointerException
>                               at
>
>
>         org.apache.cxf.jaxrs.impl.______ResourceContextImpl.<init>(______ResourceContextImpl.java:36)[______90:org.apache.cxf.cxf-rt-______frontend-jaxrs:3.0.0]
>
>                               at
>
>
>         org.apache.cxf.jaxrs.utils.______JAXRSUtils.__createContextValue(______JAXRSUtils.java:1076)[90:____org.__apache.cxf.cxf-rt-____frontend-__jaxrs:3.0.0]
>
>                               at
>
>
>         org.apache.cxf.jaxrs.utils.______InjectionUtils.______injectContextFields(______InjectionUtils.java:977)[90:______org.apache.cxf.cxf-rt-______frontend-jaxrs:3.0.0]
>
>                               at
>
>
>         org.apache.cxf.jaxrs.utils.______InjectionUtils.__injectContexts(______InjectionUtils.java:946)[90:______org.apache.cxf.cxf-rt-______frontend-jaxrs:3.0.0]
>
>                               at
>
>
>         org.apache.cxf.jaxrs.utils.______JAXRSUtils.______runContainerRequestFilters(______JAXRSUtils.java:1626)[90:org.______apache.cxf.cxf-rt-__frontend-____jaxrs:3.0.0]
>
>                               at
>
>
>         org.apache.cxf.jaxrs.______interceptor.______JAXRSInInterceptor.______processRequest(______JAXRSInInterceptor.java:104)[______90:org.apache.cxf.cxf-rt-______frontend-jaxrs:3.0.0]
>
>                               at
>
>
>         org.apache.cxf.jaxrs.______interceptor.______JAXRSInInterceptor.______handleMessage(______JAXRSInInterceptor.java:76)[______90:org.apache.cxf.cxf-rt-______frontend-jaxrs:3.0.0]
>
>                               at
>
>
>         org.apache.cxf.phase.______PhaseInterceptorChain.______doIntercept(______PhaseInterceptorChain.java:______307)[91:org.apache.cxf.cxf-______core:3.0.0]
>
>                               at
>
>
>         org.apache.cxf.transport.______ChainInitiationObserver.______onMessage(______ChainInitiationObserver.java:______121)[91:org.apache.cxf.cxf-______core:3.0.0]
>
>                               at
>
>
>         org.apache.cxf.transport.http.______AbstractHTTPDestination.______invoke(______AbstractHTTPDestination.java:______243)[96:org.apache.cxf.cxf-____rt-__transports-http:3.0.0]
>
>                               at
>
>
>         org.apache.cxf.transport.______servlet.ServletController.______invokeDestination(______ServletController.java:223)[______96:org.apache.cxf.cxf-rt-______transports-http:3.0.0]
>
>                               at
>
>
>         org.apache.cxf.transport.______servlet.ServletController.______invoke(ServletController.java:______197)[96:org.apache.cxf.__cxf-__rt-__transports-http:3.__0.0]
>
>                               at
>
>
>         org.apache.cxf.transport.______servlet.ServletController.______invoke(ServletController.java:______149)[96:org.apache.cxf.__cxf-__rt-__transports-http:3.__0.0]
>
>                               at
>
>
>         org.apache.cxf.transport.______servlet.CXFNonSpringServlet.______invoke(CXFNonSpringServlet.______java:171)[96:org.apache.__cxf.____cxf-rt-transports-__http:3.0.0]
>
>                               at
>
>
>         org.apache.cxf.transport.______servlet.AbstractHTTPServlet.______handleRequest(______AbstractHTTPServlet.java:286)[______96:org.apache.cxf.cxf-rt-______transports-http:3.0.0]
>
>                               at
>
>
>         org.apache.cxf.transport.______servlet.AbstractHTTPServlet.______doGet(AbstractHTTPServlet.______java:211)[96:org.apache.cxf.______cxf-rt-transports-http:3.__0.0]
>
>                               at
>
>
>         javax.servlet.http.______HttpServlet.service(______HttpServlet.java:575)[102:org.______apache.geronimo.specs.______geronimo-servlet_3.0_spec:1.0]
>
>                               at
>
>
>         org.apache.cxf.transport.______servlet.AbstractHTTPServlet.______service(AbstractHTTPServlet.______java:262)[96:org.apache.__cxf.____cxf-rt-transports-__http:3.0.0]
>
>                               at
>
>
>         org.eclipse.jetty.servlet.______ServletHolder.handle(______ServletHolder.java:684)[222:______org.eclipse.jetty.aggregate.______jetty-all-server:8.1.14.______v20131031]
>
>                               at
>
>
>         org.eclipse.jetty.servlet.______ServletHandler.doHandle(______ServletHandler.java:501)[222:______org.eclipse.jetty.__aggregate.____jetty-all-__server:8.1.14.____v20131031]
>
>                               at
>
>
>         org.ops4j.pax.web.service.______jetty.internal.______HttpServiceServletHandler.______doHandle(______HttpServiceServletHandler.______java:69)[232:org.ops4j.pax.______web.pax-web-jetty:3.1.0]
>
>                               at
>
>
>         org.eclipse.jetty.server.______handler.ScopedHandler.handle(______ScopedHandler.java:137)[__222:____org.eclipse.jetty.__aggregate.____jetty-all-__server:8.1.14.____v20131031]
>
>                               at
>
>
>         org.eclipse.jetty.security.______SecurityHandler.handle(______SecurityHandler.java:557)[222:______org.eclipse.jetty.__aggregate.____jetty-all-__server:8.1.14.____v20131031]
>
>                               at
>
>
>         org.eclipse.jetty.server.______session.SessionHandler.______doHandle(SessionHandler.java:______231)[222:org.eclipse.jetty.______aggregate.jetty-all-__server:8.____1.14.v20131031]
>
>                               at
>
>
>         org.eclipse.jetty.server.______handler.ContextHandler.______doHandle(ContextHandler.java:______1086)[222:org.eclipse.__jetty.____aggregate.jetty-all-__server:8.____1.14.v20131031]
>
>                               at
>
>
>         org.ops4j.pax.web.service.______jetty.internal.______HttpServiceContext.doHandle(______HttpServiceContext.java:240)__[____232:org.ops4j.pax.web.__pax-__web-__jetty:3.1.0]
>
>                               at
>
>
>         org.eclipse.jetty.servlet.______ServletHandler.doScope(______ServletHandler.java:428)[222:______org.eclipse.jetty.__aggregate.____jetty-all-__server:8.1.14.____v20131031]
>
>                               at
>
>
>         org.eclipse.jetty.server.______session.SessionHandler.______doScope(SessionHandler.java:______193)[222:org.eclipse.jetty.______aggregate.jetty-all-server:__8.____1.14.v20131031]
>
>                               at
>
>
>         org.eclipse.jetty.server.______handler.ContextHandler.______doScope(ContextHandler.java:______1020)[222:org.eclipse.jetty.______aggregate.jetty-all-__server:8.____1.14.v20131031]
>
>                               at
>
>
>         org.eclipse.jetty.server.______handler.ScopedHandler.handle(______ScopedHandler.java:135)[__222:____org.eclipse.jetty.__aggregate.____jetty-all-__server:8.1.14.____v20131031]
>
>                               at
>
>
>         org.ops4j.pax.web.service.______jetty.internal.______JettyServerHandlerCollection.______handle(______JettyServerHandlerCollection.______java:77)[232:org.ops4j.pax.______web.pax-web-jetty:3.1.0]
>
>                               at
>
>
>         org.eclipse.jetty.server.______handler.HandlerWrapper.handle(______HandlerWrapper.java:116)[____222:__org.eclipse.jetty.____aggregate.__jetty-all-server:____8.1.14.__v20131031]
>
>                               at
>
>
>         org.eclipse.jetty.server.______Server.handle(Server.java:370)______[222:org.eclipse.jetty.______aggregate.jetty-all-server:8.______1.14.v20131031]
>
>                               at
>
>
>         org.eclipse.jetty.server.______AbstractHttpConnection.______handleRequest(______AbstractHttpConnection.java:______494)[222:org.eclipse.jetty.______aggregate.jetty-all-server:__8.____1.14.v20131031]
>
>                               at
>
>
>         org.eclipse.jetty.server.______AbstractHttpConnection.______headerComplete(______AbstractHttpConnection.java:______971)[222:org.eclipse.jetty.______aggregate.jetty-all-server:__8.____1.14.v20131031]
>
>                               at
>
>
>         org.eclipse.jetty.server.______AbstractHttpConnection$______RequestHandler.headerComplete(______AbstractHttpConnection.__java:____1033)[222:org.__eclipse.jetty.____aggregate.__jetty-all-server:__8.__1.14.__v20131031]
>
>                               at
>
>
>         org.eclipse.jetty.http.______HttpParser.parseNext(______HttpParser.java:644)[222:org.______eclipse.jetty.aggregate.____jetty-__all-server:8.1.14.____v20131031]
>
>                               at
>
>
>         org.eclipse.jetty.http.______HttpParser.parseAvailable(______HttpParser.java:235)[222:org.______eclipse.jetty.aggregate.____jetty-__all-server:8.1.14.____v20131031]
>
>                               at
>
>
>         org.eclipse.jetty.server.______AsyncHttpConnection.handle(______AsyncHttpConnection.java:82)[______222:org.eclipse.jetty.______aggregate.jetty-all-server:8.______1.14.v20131031]
>
>                               at
>
>
>         org.eclipse.jetty.io.nio.______SelectChannelEndPoint.handle(______SelectChannelEndPoint.java:______667)[222:org.eclipse.__jetty.____aggregate.jetty-all-__server:8.____1.14.v20131031]
>
>                               at
>
>
>         org.eclipse.jetty.io.nio.______SelectChannelEndPoint$1.run(______SelectChannelEndPoint.java:__52)____[222:org.eclipse.jetty.______aggregate.jetty-all-__server:8.____1.14.v20131031]
>
>                               at
>
>
>         org.eclipse.jetty.util.thread.______QueuedThreadPool.runJob(______QueuedThreadPool.java:608)[______222:org.eclipse.jetty.______aggregate.jetty-all-server:8.______1.14.v20131031]
>
>                               at
>
>
>         org.eclipse.jetty.util.thread.______QueuedThreadPool$3.run(______QueuedThreadPool.java:543)[______222:org.eclipse.jetty.______aggregate.jetty-all-server:8.______1.14.v20131031]
>
>                               at
>         java.lang.Thread.run(Thread.______java:722)[:1.7.0_06]
>
>                               2014-07-04 15:27:08,326 | WARN  |
>         tp1790679978-170 |
>                               PhaseInterceptorChain            | 91 -
>                      org.apache.cxf.cxf-core
>                               - 3.0.0
>                               | Exception in handleFault on interceptor
>
>
>         org.apache.cxf.jaxrs.______interceptor.______JAXRSDefaultFaultOutIntercepto______r@5e64b67
>
>                               org.apache.cxf.interceptor.______Fault
>                               at
>
>
>         org.apache.cxf.interceptor.________AbstractFaultChainInitiatorObs______erver.onMessage(______AbstractFaultChainInitiatorObs______erver.java:76)[91:org.____apache.__cxf.cxf-core:3.0.0]
>
>                               at
>
>
>         org.apache.cxf.phase.______PhaseInterceptorChain.______doIntercept(______PhaseInterceptorChain.java:______371)[91:org.apache.cxf.cxf-______core:3.0.0]
>
>                               at
>
>
>         org.apache.cxf.transport.______ChainInitiationObserver.______onMessage(______ChainInitiationObserver.java:______121)[91:org.apache.cxf.cxf-______core:3.0.0]
>
>                               at
>
>
>         org.apache.cxf.transport.http.______AbstractHTTPDestination.______invoke(______AbstractHTTPDestination.java:______243)[96:org.apache.cxf.cxf-____rt-__transports-http:3.0.0]
>
>                               at
>
>
>         org.apache.cxf.transport.______servlet.ServletController.______invokeDestination(______ServletController.java:223)[______96:org.apache.cxf.cxf-rt-______transports-http:3.0.0]
>
>                               at
>
>
>         org.apache.cxf.transport.______servlet.ServletController.______invoke(ServletController.java:______197)[96:org.apache.cxf.__cxf-__rt-__transports-http:3.__0.0]
>
>                               at
>
>
>         org.apache.cxf.transport.______servlet.ServletController.______invoke(ServletController.java:______149)[96:org.apache.cxf.__cxf-__rt-__transports-http:3.__0.0]
>
>                               at
>
>
>         org.apache.cxf.transport.______servlet.CXFNonSpringServlet.______invoke(CXFNonSpringServlet.______java..
>
>
>
>
>
>                               Thanks,
>
>                               Krzysztof Nowicki
>
>
>
>
>
>                               2014-07-04 16:42 GMT+02:00 Sergey Beryozkin
>                               <sberyozkin@gmail.com
>         <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>
>                               <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>> <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>__>__>__:
>
>
>
>                                    Hi
>
>                                    So the problem is here:
>
>
>                                     > Caused by:
>                      java.lang.________IllegalArgumentException:
>
>                      interface
>                                     > org.apache.cxf.jaxrs.impl.tl
>         <http://org.apache.cxf.jaxrs.impl.tl>
>                      <http://org.apache.cxf.jaxrs.__impl.tl
>         <http://org.apache.cxf.jaxrs.impl.tl>>
>                               <http://org.apache.cxf.jaxrs.____impl.tl
>         <http://impl.tl>
>                      <http://org.apache.cxf.jaxrs.__impl.tl
>         <http://org.apache.cxf.jaxrs.impl.tl>>>
>
>         <http://org.apache.cxf.jaxrs.______impl.tl <http://impl.tl>
>                      <http://impl.tl>
>
>                               <http://org.apache.cxf.jaxrs.____impl.tl
>         <http://impl.tl>
>                      <http://org.apache.cxf.jaxrs.__impl.tl
>         <http://org.apache.cxf.jaxrs.impl.tl>>>>.__ThreadLocalProxy
>                      is not
>                                    visible from class
>                                     > loader
>                                     >          at
>
>
>         java.lang.reflect.Proxy.________getProxyClass(Proxy.java:373)
>                                     >          at
>
>
>
>         java.lang.reflect.Proxy.________newProxyInstance(Proxy.java:________601)
>
>
>
>                                    and we have SpringDM.
>
>                                    The JAX-RS frontend pom exports
>                      'org.apache.cxf.jaxrs*'
>
>                                    So I'm not sure why
>         org.apache.cxf.jaxrs.impl.tl <http://org.apache.cxf.jaxrs.impl.tl>
>                      <http://org.apache.cxf.jaxrs.__impl.tl
>         <http://org.apache.cxf.jaxrs.impl.tl>>
>                               <http://org.apache.cxf.jaxrs.____impl.tl
>         <http://impl.tl>
>                      <http://org.apache.cxf.jaxrs.__impl.tl
>         <http://org.apache.cxf.jaxrs.impl.tl>>>
>
>         <http://org.apache.cxf.jaxrs.______impl.tl <http://impl.tl>
>                      <http://impl.tl>
>
>                               <http://org.apache.cxf.jaxrs.____impl.tl
>         <http://impl.tl>
>                      <http://org.apache.cxf.jaxrs.__impl.tl
>         <http://org.apache.cxf.jaxrs.impl.tl>>>>.__ThreadLocalProxy
>                      would not
>
>                                    be visible :-)
>
>                                    Dan, do you have an idea why it might
>         be the
>                      case ?
>
>                                    Thanks, Sergey
>
>
>                                    On 04/07/14 13:15, Krzysztof Nowicki
>         wrote:
>
>                                        Hi,
>
>                                        Can you help me with following
>         issue, it
>                      occurs when
>                               I'm trying
>                                        inject
>                                        ResourceInfo into filter:
>
>                                        Exception in thread
>                      "SpringOsgiExtenderThread-116"
>
>
>
>         org.springframework.beans.________factory.__BeanCreationException:
>
>                      Error
>
>                                        creating
>                                        bean with name 'oAuthServer':
>         Invocation
>                      of init method
>                               failed;
>                                        nested
>                                        exception is
>
>
>
>         org.apache.cxf.service.________factory.________ServiceConstructionException
>                                                  at
>
>
>
>         org.springframework.beans.________factory.support.________AbstractAutowireCapableBeanFac________tory.initializeBean(__________AbstractAutowireCapableBeanFac________tory.java:1482)
>
>                                                  at
>
>
>
>         org.springframework.beans.________factory.support.________AbstractAutowireCapableBeanFac________tory.doCreateBean(________AbstractAutowireCapableBeanFac________tory.java:521)
>
>                                                  at
>
>
>
>         org.springframework.beans.________factory.support.________AbstractAutowireCapableBeanFac________tory.createBean(________AbstractAutowireCapableBeanFac________tory.java:458)
>
>                                                  at
>
>
>
>         org.springframework.beans.________factory.support.________AbstractBeanFactory$1.________getObject(AbstractBeanFactory.________java:295)
>
>                                                  at
>
>
>
>         org.springframework.beans.________factory.support.________DefaultSingletonBeanRegistry.________getSingleton(________DefaultSingletonBeanRegistry.________java:223)
>
>                                                  at
>
>
>
>         org.springframework.beans.________factory.support.________AbstractBeanFactory.doGetBean(________AbstractBeanFactory.__java:____292)
>
>                                                  at
>
>
>
>         org.springframework.beans.________factory.support.________AbstractBeanFactory.getBean(________AbstractBeanFactory.java:____194)
>
>                                                  at
>
>
>
>         org.springframework.beans.________factory.support.________DefaultListableBeanFactory.________preInstantiateSingletons(__________DefaultListableBeanFactory.________java:628)
>
>                                                  at
>
>
>
>         org.springframework.context.________support.________AbstractApplicationContext.____________finishBeanFactoryInitializatio________n(______AbstractApplicationContext.________java:932)
>
>                                                  at
>
>
>
>         org.springframework.osgi.________context.support.________AbstractDelegatedExecutionAppl________icationContext.access$____1600(__________AbstractDelegatedExecutionAppl________icationContext.java:69)
>
>                                                  at
>
>
>
>         org.springframework.osgi.________context.support.________AbstractDelegatedExecutionAppl________icationContext$4.run(__________AbstractDelegatedExecutionAppl________icationContext.java:355)
>
>                                                  at
>
>
>
>         org.springframework.osgi.util.________internal.__PrivilegedUtils.________executeWithCustomTCCL(________PrivilegedUtils.java:85)
>
>                                                  at
>
>
>
>         org.springframework.osgi.________context.support.________AbstractDelegatedExecutionAppl________icationContext.________completeRefresh(________AbstractDelegatedExecutionAppl________icationContext.java:320)
>
>                                                  at
>
>
>
>         org.springframework.osgi.________extender.internal.________dependencies.startup.________DependencyWaiterApplicationCon________textExecutor$________CompleteRefreshTask.run(________DependencyWaiterApplicationCon________textExecutor.java:132)
>
>                                                  at
>                      java.lang.Thread.run(Thread.________java:722)
>                                        Caused by:
>
>
>
>         org.apache.cxf.service.________factory.________ServiceConstructionException
>                                                  at
>
>
>
>         org.apache.cxf.jaxrs.________JAXRSServerFactoryBean.create(________JAXRSServerFactoryBean.____java:____210)
>
>                                                  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
>
>
>
>         org.springframework.beans.________factory.support.________AbstractAutowireCapableBeanFac________tory.____invokeCustomInitMethod(____________AbstractAutowireCapableBeanFac________tory.java:1608)
>
>                                                  at
>
>
>
>         org.springframework.beans.________factory.support.________AbstractAutowireCapableBeanFac________tory.invokeInitMethods(____________AbstractAutowireCapableBeanFac________tory.java:1549)
>
>                                                  at
>
>
>
>         org.springframework.beans.________factory.support.________AbstractAutowireCapableBeanFac________tory.initializeBean(__________AbstractAutowireCapableBeanFac________tory.java:1479)
>
>
>                                                  ... 14 more
>                                        Caused by:
>                      java.lang.________IllegalArgumentException:
>
>                               interface
>         org.apache.cxf.jaxrs.impl.tl <http://org.apache.cxf.jaxrs.impl.tl>
>                      <http://org.apache.cxf.jaxrs.__impl.tl
>         <http://org.apache.cxf.jaxrs.impl.tl>>
>                      <http://org.apache.cxf.jaxrs.____impl.tl
>         <http://impl.tl>
>                      <http://org.apache.cxf.jaxrs.__impl.tl
>         <http://org.apache.cxf.jaxrs.impl.tl>>>
>
>         <http://org.apache.cxf.jaxrs.______impl.tl <http://impl.tl>
>                      <http://impl.tl>
>
>                               <http://org.apache.cxf.jaxrs.____impl.tl
>         <http://impl.tl>
>                      <http://org.apache.cxf.jaxrs.__impl.tl
>         <http://org.apache.cxf.jaxrs.impl.tl>>>>.__ThreadLocalProxy
>                      is not
>                                        visible from class
>                                        loader
>                                                  at
>
>
>         java.lang.reflect.Proxy.________getProxyClass(Proxy.java:373)
>                                                  at
>
>
>
>         java.lang.reflect.Proxy.________newProxyInstance(Proxy.java:________601)
>                                                  at
>
>
>
>         org.apache.cxf.jaxrs.utils.________InjectionUtils.________createThreadLocalProxy(________InjectionUtils.java:975)
>
>                                                  at
>
>
>
>         org.apache.cxf.jaxrs.model.________AbstractResourceInfo.________getFieldThreadLocalProxy(________AbstractResourceInfo.java:__142)
>
>                                                  at
>
>
>
>         org.apache.cxf.jaxrs.model.________AbstractResourceInfo.________findContextFields(________AbstractResourceInfo.java:124)
>
>                                                  at
>
>
>
>         org.apache.cxf.jaxrs.model.________AbstractResourceInfo.________findContexts(________AbstractResourceInfo.java:82)
>
>                                                  at
>
>
>
>         org.apache.cxf.jaxrs.model.________AbstractResourceInfo.<init>__(______AbstractResourceInfo.__java:__76)
>
>                                                  at
>
>
>
>         org.apache.cxf.jaxrs.model.________ProviderInfo.<init>(________ProviderInfo.java:38)
>
>                                                  at
>
>
>
>         org.apache.cxf.jaxrs.model.________ProviderInfo.<init>(________ProviderInfo.java:32)
>
>                                                  at
>
>
>
>         org.apache.cxf.jaxrs.provider.________ProviderFactory.________prepareProviders(________ProviderFactory.java:1242)
>
>                                                  at
>
>
>
>         org.apache.cxf.jaxrs.provider.________ServerProviderFactory.________setProviders(________ServerProviderFactory.java:________216)
>
>                                                  at
>
>
>
>         org.apache.cxf.jaxrs.provider.________ProviderFactory.________setUserProviders(________ProviderFactory.java:766)
>
>                                                  at
>
>
>
>         org.apache.cxf.jaxrs.________AbstractJAXRSFactoryBean.________setupFactory(________AbstractJAXRSFactoryBean.java:________322)
>
>                                                  at
>
>
>
>         org.apache.cxf.jaxrs.________JAXRSServerFactoryBean.________setupFactory(________JAXRSServerFactoryBean.java:________228)
>
>                                                  at
>
>
>
>         org.apache.cxf.jaxrs.________JAXRSServerFactoryBean.create(________JAXRSServerFactoryBean.____java:____173)
>
>
>
>                                                  ... 21 more
>
>
>                                        Thanks,
>
>                                        Krzysztof Nowicki
>
>
>
>                                    --
>                                    Sergey Beryozkin
>
>                                    Talend Community Coders
>         http://coders.talend.com/
>
>                                    Blog: http://sberyozkin.blogspot.com
>
>
>
>
>                           --
>                           Sergey Beryozkin
>
>                           Talend Community Coders
>         http://coders.talend.com/
>
>                           Blog: http://sberyozkin.blogspot.com
>
>
>
>
>
>
>
>
>



Re: cxf 3.0.0 issue

Posted by Krzysztof Nowicki <kr...@gmail.com>.
Hi,

After applied your fix ResourceInfo was inject without problems but than
when I had executed getResourceMethod I got exception:

2014-07-09 11:17:47,688 | WARN  | tp1760451987-131 | PhaseInterceptorChain
           | 91 - org.apache.cxf.cxf-core - 3.0.0 | Interceptor for {
http://rest.subscriber.core.mvoip.tlabs.com/}SubscribersResource has thrown
exception, unwinding now
java.lang.NullPointerException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.7.0_06]
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)[:1.7.0_06]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.7.0_06]
at java.lang.reflect.Method.invoke(Method.java:601)[:1.7.0_06]
at
org.apache.cxf.jaxrs.impl.tl.ThreadLocalInvocationHandler.invoke(ThreadLocalInvocationHandler.java:36)[90:org.apache.cxf.cxf-rt-frontend-jaxrs:3.0.0]
at $Proxy519.getResourceMethod(Unknown Source)
at
com.tlabs.mvoip.oauth.BasicAuthenticationFilter.isBasicAuthorizationAllowed(BasicAuthenticationFilter.java:54)[99:com.tlabs.mvoip.common.security.oauth2:0.34.0.SNAPSHOT-20140709-1104]
at
com.tlabs.mvoip.oauth.BasicAuthenticationFilter.filter(BasicAuthenticationFilter.java:34)[99:com.tlabs.mvoip.common.security.oauth2:0.34.0.SNAPSHOT-20140709-1104]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.7.0_06]
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)[:1.7.0_06]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.7.0_06]
at java.lang.reflect.Method.invoke(Method.java:601)[:1.7.0_06]
at
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)[56:org.springframework.aop:3.2.4.RELEASE]
at
org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.java:58)[248:org.springframework.osgi.core:1.2.1]
at
org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.java:62)[248:org.springframework.osgi.core:1.2.1]
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)[56:org.springframework.aop:3.2.4.RELEASE]
at
org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:132)[56:org.springframework.aop:3.2.4.RELEASE]
at
org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:120)[56:org.springframework.aop:3.2.4.RELEASE]
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)[56:org.springframework.aop:3.2.4.RELEASE]
at
org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invokeUnprivileged(ServiceTCCLInterceptor.java:56)[248:org.springframework.osgi.core:1.2.1]
at
org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invoke(ServiceTCCLInterceptor.java:39)[248:org.springframework.osgi.core:1.2.1]
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)[56:org.springframework.aop:3.2.4.RELEASE]
at
org.springframework.osgi.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.java:59)[248:org.springframework.osgi.core:1.2.1]
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)[56:org.springframework.aop:3.2.4.RELEASE]
at
org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:132)[56:org.springframework.aop:3.2.4.RELEASE]
at
org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:120)[56:org.springframework.aop:3.2.4.RELEASE]
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)[56:org.springframework.aop:3.2.4.RELEASE]
at
org.springframework.aop.framework.CglibAopProxy$FixedChainStaticTargetInterceptor.intercept(CglibAopProxy.java:582)[56:org.springframework.aop:3.2.4.RELEASE]
at
com.tlabs.mvoip.oauth.BasicAuthenticationFilter$$EnhancerByCGLIB$$c742d1ee.filter(<generated>)[mvn:org.springframework/org.springframework.core/3.2.4.RELEASE:]
at
org.apache.cxf.jaxrs.utils.JAXRSUtils.runContainerRequestFilters(JAXRSUtils.java:1627)[90:org.apache.cxf.cxf-rt-frontend-jaxrs:3.0.0]
at
org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.processRequest(JAXRSInInterceptor.java:201)[90:org.apache.cxf.cxf-rt-frontend-jaxrs:3.0.0]
at
org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.handleMessage(JAXRSInInterceptor.java:76)[90:org.apache.cxf.cxf-rt-frontend-jaxrs:3.0.0]
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)[91:org.apache.cxf.cxf-core:3.0.0]
at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)[91:org.apache.cxf.cxf-core:3.0.0]
at
org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:243)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
at
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:197)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:149)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
at
org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:171)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:211)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:575)[102:org.apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0]
at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
at
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:69)[228:org.ops4j.pax.web.pax-web-jetty:3.1.0]
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:240)[228:org.ops4j.pax.web.pax-web-jetty:3.1.0]
at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:77)[228:org.ops4j.pax.web.pax-web-jetty:3.1.0]
at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.server.Server.handle(Server.java:370)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)[218:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at java.lang.Thread.run(Thread.java:722)[:1.7.0_06]



Thanks,

Kris


2014-07-08 17:43 GMT+02:00 Sergey Beryozkin <sb...@gmail.com>:

> Hi
>
> On 08/07/14 14:49, Krzysztof Nowicki wrote:
>
>> Hi,
>>
>> I believe I've fixed the issue, I was able to get ResourceInfo injected
>> and reporting the correct class and method name.
>> See the fix at [1], can you try it please ?
>> - Ok I will try inject ResourceInfo with your fix and send you results
>>
>>  Thanks
>
>  You mentioned ResourceInfo.getResource returning null, that can happen
>> in a PreMatch ContainerRequestFilter. What kind of filter do you use ?
>> - Yes you are right it was in PreMatch filter so no surprise that
>> ResourceInfo object was not created yet
>> and I got null nevertheless I
>> tried also in not PreMatch filter but than I got NPE during
>> ResourceInfo.getResourceMethod()
>>
>
> Can you post a stacktrace ? May be it is the case of Spring proxifying
> something...
>
> Cheers, Sergey
>
>
>>
>> Thanks,
>> Kris
>>
>>
>>
>>
>>
>>
>> 2014-07-08 14:14 GMT+02:00 Sergey Beryozkin <sberyozkin@gmail.com
>> <ma...@gmail.com>>:
>>
>>
>>     Hi,
>>     I believe I've fixed the issue, I was able to get ResourceInfo
>>     injected and reporting the correct class and method name.
>>     See the fix at [1], can you try it please ?
>>
>>     You mentioned ResourceInfo.getResource returning null, that can
>>     happen in a PreMatch ContainerRequestFilter. What kind of filter do
>>     you use ?
>>
>>     Re RequestContext: not sure where NPE is coming from, perhaps it was
>>     related to a ThreadLocalProxy issue, can you retry ? I was able to
>>     use RequestContext to initialize a subresource (it is supposed to be
>>     used with subresources only). I've found a minor issue with it (late
>>     context value injection), something I will fix
>>
>>     Cheers, Sergey
>>
>>     [1] https://issues.apache.org/__jira/browse/CXF-5860
>>
>>     <https://issues.apache.org/jira/browse/CXF-5860>
>>
>>
>>     On 08/07/14 10:49, Sergey Beryozkin wrote:
>>
>>         Hi
>>
>>         I've reproduced the issue and am looking into it
>>
>>         Cheers, Sergey
>>         On 07/07/14 09:15, Krzysztof Nowicki wrote:
>>
>>             Hi,
>>
>>             That was also my first thought that package is not exported
>>             but when I
>>             checked it seems that export packages are correct:
>>
>>             Exported Packages    org.apache.cxf.jaxrs,version=__3.0.0
>>             org.apache.cxf.jaxrs.__blueprint,version=3.0.0
>>             org.apache.cxf.jaxrs.ext,__version=3.0.0
>>             org.apache.cxf.jaxrs.ext.__multipart,version=3.0.0
>>             org.apache.cxf.jaxrs.ext.xml,__version=3.0.0
>>             org.apache.cxf.jaxrs.impl,__version=3.0.0
>>
>>             org.apache.cxf.jaxrs.impl.tl
>>             <http://org.apache.cxf.jaxrs.impl.tl>
>>             <http://org.apache.cxf.jaxrs.__impl.tl
>>             <http://org.apache.cxf.jaxrs.impl.tl>>,version=3.0.0
>>             org.apache.cxf.jaxrs.__interceptor,version=3.0.0
>>             org.apache.cxf.jaxrs.__lifecycle,version=3.0.0
>>             org.apache.cxf.jaxrs.model,__version=3.0.0
>>             org.apache.cxf.jaxrs.provider,__version=3.0.0
>>             org.apache.cxf.jaxrs.security,__version=3.0.0
>>             org.apache.cxf.jaxrs.servlet,__version=3.0.0
>>             org.apache.cxf.jaxrs.spring,__version=3.0.0
>>             org.apache.cxf.jaxrs.utils,__version=3.0.0
>>             org.apache.cxf.jaxrs.utils.__multipart,version=3.0.0
>>             org.apache.cxf.jaxrs.utils.__schemas,version=3.0.0
>>             org.apache.cxf.jaxrs.__validation,version=3.0.0
>>
>>
>>
>>
>>             Do you have any ideas what else I can try ?
>>
>>             Cheers,
>>
>>             Krzysztof Nowicki
>>
>>
>>
>>             2014-07-06 22:51 GMT+02:00 Sergey Beryozkin
>>             <sberyozkin@gmail.com <ma...@gmail.com>
>>             <mailto:sberyozkin@gmail.com <ma...@gmail.com>>
>> >__:
>>
>>                  Hi,
>>                  We have tests where ResourceInfo is injected.
>>                  The problem is that in OSGI it is not visible to it not
>>             being
>>             exported.
>>                  Rather than modifying the code, can you experiment with
>>             updating the
>>                  Export-Package instruction in the pom.xml ?
>>
>>                  Cheers, Sergey
>>
>>
>>                  On 05/07/14 11:05, Krzysztof Nowicki wrote:
>>
>>                      Hi,
>>
>>                      So I suppose that there is a bug in InjectionUtils
>>             class, the
>>             jsr339
>>                      classloader is used for new ThreadLocalProxy so
>>             changed a
>>             little bit
>>                         implementation:
>>
>>                      ClassLoader classLoader =
>>                      ThreadLocalProxy.class.____isAssignableFrom(type)
>>                      ? type
>>                                           .getClassLoader() :
>>                      ThreadLocalProxy.class.____getClassLoader();
>>
>>                                    return (ThreadLocalProxy<T>) Proxy
>>
>>             .newProxyInstance(classLoader, new
>>                      Class[]{type,
>>                      ThreadLocalProxy.class},
>>                                                    new
>>                      ThreadLocalInvocationHandler<____T>());
>>
>>
>>                      After this I was able to inject ResourceInfo or
>>             ResourceContext
>>                      classes,
>>                      but overall it didn't resolve my problem which is
>>             determine
>>             target
>>                      Method in filter.
>>
>>                      ResourceInfo after injection was null.
>>
>>                      Also tried this:
>>
>>
>>             JAXRSUtils.getCurrentMessage()____.getExchange().get(____
>> OperationResourceInfo.class)
>>
>>
>>                      but it's also null.
>>
>>                      When I tried to use ResourceContext then in runtime
>>             I got:
>>
>>                      java.lang.NullPointerException
>>                      at
>>
>>             org.apache.cxf.jaxrs.impl.____ResourceContextImpl.<init>(___
>> _ResourceContextImpl.java:36)[____90:org.apache.cxf.cxf-rt-_
>> ___frontend-jaxrs:3.0.0]
>>
>>                      at
>>
>>             org.apache.cxf.jaxrs.utils.____JAXRSUtils.
>> createContextValue(____JAXRSUtils.java:1076)[90:__
>> org.__apache.cxf.cxf-rt-__frontend-__jaxrs:3.0.0]
>>
>>                      at
>>
>>             org.apache.cxf.jaxrs.utils.____InjectionUtils.____
>> injectContextFields(____InjectionUtils.java:977)[90:__
>> __org.apache.cxf.cxf-rt-____frontend-jaxrs:3.0.0]
>>
>>                      at
>>
>>             org.apache.cxf.jaxrs.utils.____InjectionUtils.
>> injectContexts(____InjectionUtils.java:946)[90:__
>> __org.apache.cxf.cxf-rt-____frontend-jaxrs:3.0.0]
>>
>>                      at
>>
>>             org.apache.cxf.jaxrs.utils.____JAXRSUtils.____
>> runContainerRequestFilters(____JAXRSUtils.java:1626)[90:org.
>> ____apache.cxf.cxf-rt-frontend-____jaxrs:3.0.0]
>>
>>                      at
>>
>>             org.apache.cxf.jaxrs.____interceptor.____
>> JAXRSInInterceptor.____processRequest(____JAXRSInInterceptor.java:104)[_
>> ___90:org.apache.cxf.cxf-rt-____frontend-jaxrs:3.0.0]
>>
>>                      at
>>
>>             org.apache.cxf.jaxrs.____interceptor.____
>> JAXRSInInterceptor.____handleMessage(____JAXRSInInterceptor.java:76)[__
>> __90:org.apache.cxf.cxf-rt-____frontend-jaxrs:3.0.0]
>>
>>                      at
>>
>>             org.apache.cxf.phase.____PhaseInterceptorChain.____
>> doIntercept(____PhaseInterceptorChain.java:___
>> _307)[91:org.apache.cxf.cxf-____core:3.0.0]
>>
>>                      at
>>
>>             org.apache.cxf.transport.____ChainInitiationObserver.____
>> onMessage(____ChainInitiationObserver.java:_
>> ___121)[91:org.apache.cxf.cxf-____core:3.0.0]
>>
>>                      at
>>
>>             org.apache.cxf.transport.http.____AbstractHTTPDestination.__
>> __invoke(____AbstractHTTPDestination.java:____243)[96:org.apache.cxf.cxf-
>> __rt-__transports-http:3.0.0]
>>
>>                      at
>>
>>             org.apache.cxf.transport.____servlet.ServletController.____
>> invokeDestination(____ServletController.java:223)[__
>> __96:org.apache.cxf.cxf-rt-____transports-http:3.0.0]
>>
>>                      at
>>
>>             org.apache.cxf.transport.____servlet.ServletController.____
>> invoke(ServletController.java:____197)[96:org.apache.cxf.
>> cxf-__rt-__transports-http:3.0.0]
>>
>>                      at
>>
>>             org.apache.cxf.transport.____servlet.ServletController.____
>> invoke(ServletController.java:____149)[96:org.apache.cxf.
>> cxf-__rt-__transports-http:3.0.0]
>>
>>                      at
>>
>>             org.apache.cxf.transport.____servlet.CXFNonSpringServlet.__
>> __invoke(CXFNonSpringServlet.____java:171)[96:org.apache.
>> cxf.____cxf-rt-transports-http:3.0.0]
>>
>>                      at
>>
>>             org.apache.cxf.transport.____servlet.AbstractHTTPServlet.__
>> __handleRequest(____AbstractHTTPServlet.java:286)[
>> ____96:org.apache.cxf.cxf-rt-____transports-http:3.0.0]
>>
>>                      at
>>
>>             org.apache.cxf.transport.____servlet.AbstractHTTPServlet.__
>> __doGet(AbstractHTTPServlet.____java:211)[96:org.apache.cxf.
>> ____cxf-rt-transports-http:3.0.0]
>>
>>                      at
>>
>>             javax.servlet.http.____HttpServlet.service(____
>> HttpServlet.java:575)[102:org.____apache.geronimo.specs.____
>> geronimo-servlet_3.0_spec:1.0]
>>
>>                      at
>>
>>             org.apache.cxf.transport.____servlet.AbstractHTTPServlet.__
>> __service(AbstractHTTPServlet.____java:262)[96:org.apache.
>> cxf.____cxf-rt-transports-http:3.0.0]
>>
>>                      at
>>
>>             org.eclipse.jetty.servlet.____ServletHolder.handle(____
>> ServletHolder.java:684)[222:____org.eclipse.jetty.aggregate.
>> ____jetty-all-server:8.1.14.____v20131031]
>>
>>                      at
>>
>>             org.eclipse.jetty.servlet.____ServletHandler.doHandle(____
>> ServletHandler.java:501)[222:____org.eclipse.jetty.
>> aggregate.____jetty-all-server:8.1.14.____v20131031]
>>
>>                      at
>>
>>             org.ops4j.pax.web.service.____jetty.internal.____
>> HttpServiceServletHandler.____doHandle(____HttpServiceServletHandler.____
>> java:69)[232:org.ops4j.pax.____web.pax-web-jetty:3.1.0]
>>
>>                      at
>>
>>             org.eclipse.jetty.server.____handler.ScopedHandler.handle(_
>> ___ScopedHandler.java:137)[222:____org.eclipse.jetty.
>> aggregate.____jetty-all-server:8.1.14.____v20131031]
>>
>>                      at
>>
>>             org.eclipse.jetty.security.____SecurityHandler.handle(____
>> SecurityHandler.java:557)[222:____org.eclipse.jetty.
>> aggregate.____jetty-all-server:8.1.14.____v20131031]
>>
>>                      at
>>
>>             org.eclipse.jetty.server.____session.SessionHandler.____
>> doHandle(SessionHandler.java:____231)[222:org.eclipse.jetty.
>> ____aggregate.jetty-all-server:8.____1.14.v20131031]
>>
>>                      at
>>
>>             org.eclipse.jetty.server.____handler.ContextHandler.____
>> doHandle(ContextHandler.java:____1086)[222:org.eclipse.
>> jetty.____aggregate.jetty-all-server:8.____1.14.v20131031]
>>
>>                      at
>>
>>             org.ops4j.pax.web.service.____jetty.internal.____
>> HttpServiceContext.doHandle(____HttpServiceContext.java:240)
>> [____232:org.ops4j.pax.web.pax-__web-__jetty:3.1.0]
>>
>>                      at
>>
>>             org.eclipse.jetty.servlet.____ServletHandler.doScope(____
>> ServletHandler.java:428)[222:____org.eclipse.jetty.
>> aggregate.____jetty-all-server:8.1.14.____v20131031]
>>
>>                      at
>>
>>             org.eclipse.jetty.server.____session.SessionHandler.____
>> doScope(SessionHandler.java:____193)[222:org.eclipse.jetty._
>> ___aggregate.jetty-all-server:8.____1.14.v20131031]
>>
>>                      at
>>
>>             org.eclipse.jetty.server.____handler.ContextHandler.____
>> doScope(ContextHandler.java:____1020)[222:org.eclipse.jetty.
>> ____aggregate.jetty-all-server:8.____1.14.v20131031]
>>
>>                      at
>>
>>             org.eclipse.jetty.server.____handler.ScopedHandler.handle(_
>> ___ScopedHandler.java:135)[222:____org.eclipse.jetty.
>> aggregate.____jetty-all-server:8.1.14.____v20131031]
>>
>>                      at
>>
>>             org.ops4j.pax.web.service.____jetty.internal.____
>> JettyServerHandlerCollection.____handle(____
>> JettyServerHandlerCollection.____java:77)[232:org.ops4j.pax.
>> ____web.pax-web-jetty:3.1.0]
>>
>>                      at
>>
>>             org.eclipse.jetty.server.____handler.HandlerWrapper.handle(
>> ____HandlerWrapper.java:116)[__222:__org.eclipse.jetty.__
>> aggregate.__jetty-all-server:__8.1.14.__v20131031]
>>
>>                      at
>>
>>             org.eclipse.jetty.server.____Server.handle(Server.java:370)
>> ____[222:org.eclipse.jetty.____aggregate.jetty-all-server:8.
>> ____1.14.v20131031]
>>
>>                      at
>>
>>             org.eclipse.jetty.server.____AbstractHttpConnection.____
>> handleRequest(____AbstractHttpConnection.java:__
>> __494)[222:org.eclipse.jetty.____aggregate.jetty-all-server:
>> 8.____1.14.v20131031]
>>
>>                      at
>>
>>             org.eclipse.jetty.server.____AbstractHttpConnection.____
>> headerComplete(____AbstractHttpConnection.java:__
>> __971)[222:org.eclipse.jetty.____aggregate.jetty-all-server:
>> 8.____1.14.v20131031]
>>
>>                      at
>>
>>             org.eclipse.jetty.server.____AbstractHttpConnection$____
>> RequestHandler.headerComplete(____AbstractHttpConnection.
>> java:____1033)[222:org.eclipse.jetty.____aggregate.
>> jetty-all-server:__8.__1.14.v20131031]
>>
>>                      at
>>
>>             org.eclipse.jetty.http.____HttpParser.parseNext(____
>> HttpParser.java:644)[222:org.____eclipse.jetty.aggregate.__
>> jetty-__all-server:8.1.14.__v20131031]
>>
>>                      at
>>
>>             org.eclipse.jetty.http.____HttpParser.parseAvailable(____
>> HttpParser.java:235)[222:org.____eclipse.jetty.aggregate.__
>> jetty-__all-server:8.1.14.__v20131031]
>>
>>                      at
>>
>>             org.eclipse.jetty.server.____AsyncHttpConnection.handle(___
>> _AsyncHttpConnection.java:82)[____222:org.eclipse.jetty.____
>> aggregate.jetty-all-server:8.____1.14.v20131031]
>>
>>                      at
>>
>>             org.eclipse.jetty.io.nio.____SelectChannelEndPoint.handle(_
>> ___SelectChannelEndPoint.java:____667)[222:org.eclipse.
>> jetty.____aggregate.jetty-all-server:8.____1.14.v20131031]
>>
>>                      at
>>
>>             org.eclipse.jetty.io.nio.____SelectChannelEndPoint$1.run(__
>> __SelectChannelEndPoint.java:52)____[222:org.eclipse.jetty.
>> ____aggregate.jetty-all-server:8.____1.14.v20131031]
>>
>>                      at
>>
>>             org.eclipse.jetty.util.thread.____QueuedThreadPool.runJob(__
>> __QueuedThreadPool.java:608)[____222:org.eclipse.jetty.____
>> aggregate.jetty-all-server:8.____1.14.v20131031]
>>
>>                      at
>>
>>             org.eclipse.jetty.util.thread.____QueuedThreadPool$3.run(___
>> _QueuedThreadPool.java:543)[____222:org.eclipse.jetty.____
>> aggregate.jetty-all-server:8.____1.14.v20131031]
>>
>>                      at java.lang.Thread.run(Thread.__
>> __java:722)[:1.7.0_06]
>>
>>                      2014-07-04 15:27:08,326 | WARN  | tp1790679978-170 |
>>                      PhaseInterceptorChain            | 91 -
>>             org.apache.cxf.cxf-core
>>                      - 3.0.0
>>                      | Exception in handleFault on interceptor
>>
>>             org.apache.cxf.jaxrs.____interceptor.____
>> JAXRSDefaultFaultOutIntercepto____r@5e64b67
>>
>>                      org.apache.cxf.interceptor.____Fault
>>                      at
>>
>>             org.apache.cxf.interceptor.____AbstractFaultChainInitiatorObs
>> ____erver.onMessage(____AbstractFaultChainInitiatorObs
>> ____erver.java:76)[91:org.__apache.__cxf.cxf-core:3.0.0]
>>
>>                      at
>>
>>             org.apache.cxf.phase.____PhaseInterceptorChain.____
>> doIntercept(____PhaseInterceptorChain.java:___
>> _371)[91:org.apache.cxf.cxf-____core:3.0.0]
>>
>>                      at
>>
>>             org.apache.cxf.transport.____ChainInitiationObserver.____
>> onMessage(____ChainInitiationObserver.java:_
>> ___121)[91:org.apache.cxf.cxf-____core:3.0.0]
>>
>>                      at
>>
>>             org.apache.cxf.transport.http.____AbstractHTTPDestination.__
>> __invoke(____AbstractHTTPDestination.java:____243)[96:org.apache.cxf.cxf-
>> __rt-__transports-http:3.0.0]
>>
>>                      at
>>
>>             org.apache.cxf.transport.____servlet.ServletController.____
>> invokeDestination(____ServletController.java:223)[__
>> __96:org.apache.cxf.cxf-rt-____transports-http:3.0.0]
>>
>>                      at
>>
>>             org.apache.cxf.transport.____servlet.ServletController.____
>> invoke(ServletController.java:____197)[96:org.apache.cxf.
>> cxf-__rt-__transports-http:3.0.0]
>>
>>                      at
>>
>>             org.apache.cxf.transport.____servlet.ServletController.____
>> invoke(ServletController.java:____149)[96:org.apache.cxf.
>> cxf-__rt-__transports-http:3.0.0]
>>
>>                      at
>>
>>             org.apache.cxf.transport.____servlet.CXFNonSpringServlet.__
>> __invoke(CXFNonSpringServlet.____java..
>>
>>
>>
>>
>>
>>                      Thanks,
>>
>>                      Krzysztof Nowicki
>>
>>
>>
>>
>>
>>                      2014-07-04 16:42 GMT+02:00 Sergey Beryozkin
>>                      <sberyozkin@gmail.com <ma...@gmail.com>
>>             <mailto:sberyozkin@gmail.com <ma...@gmail.com>>
>>                      <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>>>__>__:
>>
>>
>>
>>                           Hi
>>
>>                           So the problem is here:
>>
>>
>>                            > Caused by:
>>             java.lang.______IllegalArgumentException:
>>
>>             interface
>>                            > org.apache.cxf.jaxrs.impl.tl
>>             <http://org.apache.cxf.jaxrs.impl.tl>
>>                      <http://org.apache.cxf.jaxrs.__impl.tl
>>             <http://org.apache.cxf.jaxrs.impl.tl>>
>>                           <http://org.apache.cxf.jaxrs.____impl.tl
>>             <http://impl.tl>
>>
>>                      <http://org.apache.cxf.jaxrs.__impl.tl
>>             <http://org.apache.cxf.jaxrs.impl.tl>>>.__ThreadLocalProxy
>>             is not
>>                           visible from class
>>                            > loader
>>                            >          at
>>
>>             java.lang.reflect.Proxy.______getProxyClass(Proxy.java:373)
>>                            >          at
>>
>>
>>             java.lang.reflect.Proxy.______newProxyInstance(Proxy.java:__
>> ____601)
>>
>>
>>
>>                           and we have SpringDM.
>>
>>                           The JAX-RS frontend pom exports
>>             'org.apache.cxf.jaxrs*'
>>
>>                           So I'm not sure why
>>             org.apache.cxf.jaxrs.impl.tl
>>             <http://org.apache.cxf.jaxrs.impl.tl>
>>                      <http://org.apache.cxf.jaxrs.__impl.tl
>>             <http://org.apache.cxf.jaxrs.impl.tl>>
>>                           <http://org.apache.cxf.jaxrs.____impl.tl
>>             <http://impl.tl>
>>
>>                      <http://org.apache.cxf.jaxrs.__impl.tl
>>             <http://org.apache.cxf.jaxrs.impl.tl>>>.__ThreadLocalProxy
>>             would not
>>
>>                           be visible :-)
>>
>>                           Dan, do you have an idea why it might be the
>>             case ?
>>
>>                           Thanks, Sergey
>>
>>
>>                           On 04/07/14 13:15, Krzysztof Nowicki wrote:
>>
>>                               Hi,
>>
>>                               Can you help me with following issue, it
>>             occurs when
>>                      I'm trying
>>                               inject
>>                               ResourceInfo into filter:
>>
>>                               Exception in thread
>>             "SpringOsgiExtenderThread-116"
>>
>>
>>             org.springframework.beans.______factory.
>> BeanCreationException:
>>
>>             Error
>>
>>                               creating
>>                               bean with name 'oAuthServer': Invocation
>>             of init method
>>                      failed;
>>                               nested
>>                               exception is
>>
>>
>>             org.apache.cxf.service.______factory.______
>> ServiceConstructionException
>>                                         at
>>
>>
>>             org.springframework.beans.______factory.support.______
>> AbstractAutowireCapableBeanFac______tory.initializeBean(______
>> AbstractAutowireCapableBeanFac______tory.java:1482)
>>
>>                                         at
>>
>>
>>             org.springframework.beans.______factory.support.______
>> AbstractAutowireCapableBeanFac______tory.doCreateBean(______
>> AbstractAutowireCapableBeanFac______tory.java:521)
>>
>>                                         at
>>
>>
>>             org.springframework.beans.______factory.support.______
>> AbstractAutowireCapableBeanFac______tory.createBean(______
>> AbstractAutowireCapableBeanFac______tory.java:458)
>>
>>                                         at
>>
>>
>>             org.springframework.beans.______factory.support.______
>> AbstractBeanFactory$1.______getObject(AbstractBeanFactory.______java:295)
>>
>>                                         at
>>
>>
>>             org.springframework.beans.______factory.support.______
>> DefaultSingletonBeanRegistry.______getSingleton(______
>> DefaultSingletonBeanRegistry.______java:223)
>>
>>                                         at
>>
>>
>>             org.springframework.beans.______factory.support.______
>> AbstractBeanFactory.doGetBean(______AbstractBeanFactory.java:____292)
>>
>>                                         at
>>
>>
>>             org.springframework.beans.______factory.support.______
>> AbstractBeanFactory.getBean(______AbstractBeanFactory.java:__194)
>>
>>                                         at
>>
>>
>>             org.springframework.beans.______factory.support.______
>> DefaultListableBeanFactory.______preInstantiateSingletons(______
>> DefaultListableBeanFactory.______java:628)
>>
>>                                         at
>>
>>
>>             org.springframework.context.______support.______
>> AbstractApplicationContext.________finishBeanFactoryInitializatio
>> ______n(____AbstractApplicationContext.______java:932)
>>
>>                                         at
>>
>>
>>             org.springframework.osgi.______context.support.______
>> AbstractDelegatedExecutionAppl______icationContext.access$__1600(________
>> AbstractDelegatedExecutionAppl______icationContext.java:69)
>>
>>                                         at
>>
>>
>>             org.springframework.osgi.______context.support.______
>> AbstractDelegatedExecutionAppl______icationContext$4.run(______
>> AbstractDelegatedExecutionAppl______icationContext.java:355)
>>
>>                                         at
>>
>>
>>             org.springframework.osgi.util.______internal.
>> PrivilegedUtils.______executeWithCustomTCCL(______
>> PrivilegedUtils.java:85)
>>
>>                                         at
>>
>>
>>             org.springframework.osgi.______context.support.______
>> AbstractDelegatedExecutionAppl______icationContext.______
>> completeRefresh(______AbstractDelegatedExecutionAppl
>> ______icationContext.java:320)
>>
>>                                         at
>>
>>
>>             org.springframework.osgi.______extender.internal.______
>> dependencies.startup.______DependencyWaiterApplicationCon
>> ______textExecutor$______CompleteRefreshTask.run(______
>> DependencyWaiterApplicationCon______textExecutor.java:132)
>>
>>                                         at
>>             java.lang.Thread.run(Thread.______java:722)
>>                               Caused by:
>>
>>
>>             org.apache.cxf.service.______factory.______
>> ServiceConstructionException
>>                                         at
>>
>>
>>             org.apache.cxf.jaxrs.______JAXRSServerFactoryBean.create(
>> ______JAXRSServerFactoryBean.__java:____210)
>>
>>                                         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
>>
>>
>>             org.springframework.beans.______factory.support.______
>> AbstractAutowireCapableBeanFac______tory.__invokeCustomInitMethod(_______
>> _AbstractAutowireCapableBeanFac______tory.java:1608)
>>
>>                                         at
>>
>>
>>             org.springframework.beans.______factory.support.______
>> AbstractAutowireCapableBeanFac______tory.invokeInitMethods(________
>> AbstractAutowireCapableBeanFac______tory.java:1549)
>>
>>                                         at
>>
>>
>>             org.springframework.beans.______factory.support.______
>> AbstractAutowireCapableBeanFac______tory.initializeBean(______
>> AbstractAutowireCapableBeanFac______tory.java:1479)
>>
>>
>>                                         ... 14 more
>>                               Caused by:
>>             java.lang.______IllegalArgumentException:
>>
>>                      interface
>>             org.apache.cxf.jaxrs.impl.tl
>>             <http://org.apache.cxf.jaxrs.impl.tl>
>>             <http://org.apache.cxf.jaxrs.__impl.tl
>>             <http://org.apache.cxf.jaxrs.impl.tl>>
>>                               <http://org.apache.cxf.jaxrs.____impl.tl
>>             <http://impl.tl>
>>
>>                      <http://org.apache.cxf.jaxrs.__impl.tl
>>             <http://org.apache.cxf.jaxrs.impl.tl>>>.__ThreadLocalProxy
>>             is not
>>                               visible from class
>>                               loader
>>                                         at
>>
>>             java.lang.reflect.Proxy.______getProxyClass(Proxy.java:373)
>>                                         at
>>
>>
>>             java.lang.reflect.Proxy.______newProxyInstance(Proxy.java:__
>> ____601)
>>                                         at
>>
>>
>>             org.apache.cxf.jaxrs.utils.______InjectionUtils.______
>> createThreadLocalProxy(______InjectionUtils.java:975)
>>
>>                                         at
>>
>>
>>             org.apache.cxf.jaxrs.model.______AbstractResourceInfo.______
>> getFieldThreadLocalProxy(______AbstractResourceInfo.java:142)
>>
>>                                         at
>>
>>
>>             org.apache.cxf.jaxrs.model.______AbstractResourceInfo.______
>> findContextFields(______AbstractResourceInfo.java:124)
>>
>>                                         at
>>
>>
>>             org.apache.cxf.jaxrs.model.______AbstractResourceInfo.______
>> findContexts(______AbstractResourceInfo.java:82)
>>
>>                                         at
>>
>>
>>             org.apache.cxf.jaxrs.model.______AbstractResourceInfo.<init>
>> (______AbstractResourceInfo.java:__76)
>>
>>                                         at
>>
>>
>>             org.apache.cxf.jaxrs.model.______ProviderInfo.<init>(______
>> ProviderInfo.java:38)
>>
>>                                         at
>>
>>
>>             org.apache.cxf.jaxrs.model.______ProviderInfo.<init>(______
>> ProviderInfo.java:32)
>>
>>                                         at
>>
>>
>>             org.apache.cxf.jaxrs.provider.______ProviderFactory.______
>> prepareProviders(______ProviderFactory.java:1242)
>>
>>                                         at
>>
>>
>>             org.apache.cxf.jaxrs.provider.______ServerProviderFactory.__
>> ____setProviders(______ServerProviderFactory.java:______216)
>>
>>                                         at
>>
>>
>>             org.apache.cxf.jaxrs.provider.______ProviderFactory.______
>> setUserProviders(______ProviderFactory.java:766)
>>
>>                                         at
>>
>>
>>             org.apache.cxf.jaxrs.______AbstractJAXRSFactoryBean._____
>> _setupFactory(______AbstractJAXRSFactoryBean.java:______322)
>>
>>                                         at
>>
>>
>>             org.apache.cxf.jaxrs.______JAXRSServerFactoryBean.______
>> setupFactory(______JAXRSServerFactoryBean.java:______228)
>>
>>                                         at
>>
>>
>>             org.apache.cxf.jaxrs.______JAXRSServerFactoryBean.create(
>> ______JAXRSServerFactoryBean.__java:____173)
>>
>>
>>
>>                                         ... 21 more
>>
>>
>>                               Thanks,
>>
>>                               Krzysztof Nowicki
>>
>>
>>
>>                           --
>>                           Sergey Beryozkin
>>
>>                           Talend Community Coders
>>             http://coders.talend.com/
>>
>>                           Blog: http://sberyozkin.blogspot.com
>>
>>
>>
>>
>>                  --
>>                  Sergey Beryozkin
>>
>>                  Talend Community Coders
>>             http://coders.talend.com/
>>
>>                  Blog: http://sberyozkin.blogspot.com
>>
>>
>>
>>
>>
>>
>>
>
>

Re: cxf 3.0.0 issue

Posted by Sergey Beryozkin <sb...@gmail.com>.
Hi
On 08/07/14 14:49, Krzysztof Nowicki wrote:
> Hi,
>
> I believe I've fixed the issue, I was able to get ResourceInfo injected
> and reporting the correct class and method name.
> See the fix at [1], can you try it please ?
> - Ok I will try inject ResourceInfo with your fix and send you results
>
Thanks
> You mentioned ResourceInfo.getResource returning null, that can happen
> in a PreMatch ContainerRequestFilter. What kind of filter do you use ?
> - Yes you are right it was in PreMatch filter so no surprise that
> ResourceInfo object was not created yet
> and I got null nevertheless I
> tried also in not PreMatch filter but than I got NPE during
> ResourceInfo.getResourceMethod()

Can you post a stacktrace ? May be it is the case of Spring proxifying 
something...

Cheers, Sergey

>
>
> Thanks,
> Kris
>
>
>
>
>
>
> 2014-07-08 14:14 GMT+02:00 Sergey Beryozkin <sberyozkin@gmail.com
> <ma...@gmail.com>>:
>
>     Hi,
>     I believe I've fixed the issue, I was able to get ResourceInfo
>     injected and reporting the correct class and method name.
>     See the fix at [1], can you try it please ?
>
>     You mentioned ResourceInfo.getResource returning null, that can
>     happen in a PreMatch ContainerRequestFilter. What kind of filter do
>     you use ?
>
>     Re RequestContext: not sure where NPE is coming from, perhaps it was
>     related to a ThreadLocalProxy issue, can you retry ? I was able to
>     use RequestContext to initialize a subresource (it is supposed to be
>     used with subresources only). I've found a minor issue with it (late
>     context value injection), something I will fix
>
>     Cheers, Sergey
>
>     [1] https://issues.apache.org/__jira/browse/CXF-5860
>     <https://issues.apache.org/jira/browse/CXF-5860>
>
>
>     On 08/07/14 10:49, Sergey Beryozkin wrote:
>
>         Hi
>
>         I've reproduced the issue and am looking into it
>
>         Cheers, Sergey
>         On 07/07/14 09:15, Krzysztof Nowicki wrote:
>
>             Hi,
>
>             That was also my first thought that package is not exported
>             but when I
>             checked it seems that export packages are correct:
>
>             Exported Packages    org.apache.cxf.jaxrs,version=__3.0.0
>             org.apache.cxf.jaxrs.__blueprint,version=3.0.0
>             org.apache.cxf.jaxrs.ext,__version=3.0.0
>             org.apache.cxf.jaxrs.ext.__multipart,version=3.0.0
>             org.apache.cxf.jaxrs.ext.xml,__version=3.0.0
>             org.apache.cxf.jaxrs.impl,__version=3.0.0
>             org.apache.cxf.jaxrs.impl.tl
>             <http://org.apache.cxf.jaxrs.impl.tl>
>             <http://org.apache.cxf.jaxrs.__impl.tl
>             <http://org.apache.cxf.jaxrs.impl.tl>>,version=3.0.0
>             org.apache.cxf.jaxrs.__interceptor,version=3.0.0
>             org.apache.cxf.jaxrs.__lifecycle,version=3.0.0
>             org.apache.cxf.jaxrs.model,__version=3.0.0
>             org.apache.cxf.jaxrs.provider,__version=3.0.0
>             org.apache.cxf.jaxrs.security,__version=3.0.0
>             org.apache.cxf.jaxrs.servlet,__version=3.0.0
>             org.apache.cxf.jaxrs.spring,__version=3.0.0
>             org.apache.cxf.jaxrs.utils,__version=3.0.0
>             org.apache.cxf.jaxrs.utils.__multipart,version=3.0.0
>             org.apache.cxf.jaxrs.utils.__schemas,version=3.0.0
>             org.apache.cxf.jaxrs.__validation,version=3.0.0
>
>
>
>             Do you have any ideas what else I can try ?
>
>             Cheers,
>
>             Krzysztof Nowicki
>
>
>
>             2014-07-06 22:51 GMT+02:00 Sergey Beryozkin
>             <sberyozkin@gmail.com <ma...@gmail.com>
>             <mailto:sberyozkin@gmail.com <ma...@gmail.com>>>__:
>
>                  Hi,
>                  We have tests where ResourceInfo is injected.
>                  The problem is that in OSGI it is not visible to it not
>             being
>             exported.
>                  Rather than modifying the code, can you experiment with
>             updating the
>                  Export-Package instruction in the pom.xml ?
>
>                  Cheers, Sergey
>
>
>                  On 05/07/14 11:05, Krzysztof Nowicki wrote:
>
>                      Hi,
>
>                      So I suppose that there is a bug in InjectionUtils
>             class, the
>             jsr339
>                      classloader is used for new ThreadLocalProxy so
>             changed a
>             little bit
>                         implementation:
>
>                      ClassLoader classLoader =
>                      ThreadLocalProxy.class.____isAssignableFrom(type)
>                      ? type
>                                           .getClassLoader() :
>                      ThreadLocalProxy.class.____getClassLoader();
>                                    return (ThreadLocalProxy<T>) Proxy
>
>             .newProxyInstance(classLoader, new
>                      Class[]{type,
>                      ThreadLocalProxy.class},
>                                                    new
>                      ThreadLocalInvocationHandler<____T>());
>
>                      After this I was able to inject ResourceInfo or
>             ResourceContext
>                      classes,
>                      but overall it didn't resolve my problem which is
>             determine
>             target
>                      Method in filter.
>
>                      ResourceInfo after injection was null.
>
>                      Also tried this:
>
>
>             JAXRSUtils.getCurrentMessage()____.getExchange().get(____OperationResourceInfo.class)
>
>                      but it's also null.
>
>                      When I tried to use ResourceContext then in runtime
>             I got:
>
>                      java.lang.NullPointerException
>                      at
>
>             org.apache.cxf.jaxrs.impl.____ResourceContextImpl.<init>(____ResourceContextImpl.java:36)[____90:org.apache.cxf.cxf-rt-____frontend-jaxrs:3.0.0]
>
>                      at
>
>             org.apache.cxf.jaxrs.utils.____JAXRSUtils.createContextValue(____JAXRSUtils.java:1076)[90:__org.__apache.cxf.cxf-rt-__frontend-__jaxrs:3.0.0]
>
>                      at
>
>             org.apache.cxf.jaxrs.utils.____InjectionUtils.____injectContextFields(____InjectionUtils.java:977)[90:____org.apache.cxf.cxf-rt-____frontend-jaxrs:3.0.0]
>
>                      at
>
>             org.apache.cxf.jaxrs.utils.____InjectionUtils.injectContexts(____InjectionUtils.java:946)[90:____org.apache.cxf.cxf-rt-____frontend-jaxrs:3.0.0]
>
>                      at
>
>             org.apache.cxf.jaxrs.utils.____JAXRSUtils.____runContainerRequestFilters(____JAXRSUtils.java:1626)[90:org.____apache.cxf.cxf-rt-frontend-____jaxrs:3.0.0]
>
>                      at
>
>             org.apache.cxf.jaxrs.____interceptor.____JAXRSInInterceptor.____processRequest(____JAXRSInInterceptor.java:104)[____90:org.apache.cxf.cxf-rt-____frontend-jaxrs:3.0.0]
>
>                      at
>
>             org.apache.cxf.jaxrs.____interceptor.____JAXRSInInterceptor.____handleMessage(____JAXRSInInterceptor.java:76)[____90:org.apache.cxf.cxf-rt-____frontend-jaxrs:3.0.0]
>
>                      at
>
>             org.apache.cxf.phase.____PhaseInterceptorChain.____doIntercept(____PhaseInterceptorChain.java:____307)[91:org.apache.cxf.cxf-____core:3.0.0]
>
>                      at
>
>             org.apache.cxf.transport.____ChainInitiationObserver.____onMessage(____ChainInitiationObserver.java:____121)[91:org.apache.cxf.cxf-____core:3.0.0]
>
>                      at
>
>             org.apache.cxf.transport.http.____AbstractHTTPDestination.____invoke(____AbstractHTTPDestination.java:____243)[96:org.apache.cxf.cxf-__rt-__transports-http:3.0.0]
>
>                      at
>
>             org.apache.cxf.transport.____servlet.ServletController.____invokeDestination(____ServletController.java:223)[____96:org.apache.cxf.cxf-rt-____transports-http:3.0.0]
>
>                      at
>
>             org.apache.cxf.transport.____servlet.ServletController.____invoke(ServletController.java:____197)[96:org.apache.cxf.cxf-__rt-__transports-http:3.0.0]
>
>                      at
>
>             org.apache.cxf.transport.____servlet.ServletController.____invoke(ServletController.java:____149)[96:org.apache.cxf.cxf-__rt-__transports-http:3.0.0]
>
>                      at
>
>             org.apache.cxf.transport.____servlet.CXFNonSpringServlet.____invoke(CXFNonSpringServlet.____java:171)[96:org.apache.cxf.____cxf-rt-transports-http:3.0.0]
>
>                      at
>
>             org.apache.cxf.transport.____servlet.AbstractHTTPServlet.____handleRequest(____AbstractHTTPServlet.java:286)[____96:org.apache.cxf.cxf-rt-____transports-http:3.0.0]
>
>                      at
>
>             org.apache.cxf.transport.____servlet.AbstractHTTPServlet.____doGet(AbstractHTTPServlet.____java:211)[96:org.apache.cxf.____cxf-rt-transports-http:3.0.0]
>
>                      at
>
>             javax.servlet.http.____HttpServlet.service(____HttpServlet.java:575)[102:org.____apache.geronimo.specs.____geronimo-servlet_3.0_spec:1.0]
>
>                      at
>
>             org.apache.cxf.transport.____servlet.AbstractHTTPServlet.____service(AbstractHTTPServlet.____java:262)[96:org.apache.cxf.____cxf-rt-transports-http:3.0.0]
>
>                      at
>
>             org.eclipse.jetty.servlet.____ServletHolder.handle(____ServletHolder.java:684)[222:____org.eclipse.jetty.aggregate.____jetty-all-server:8.1.14.____v20131031]
>
>                      at
>
>             org.eclipse.jetty.servlet.____ServletHandler.doHandle(____ServletHandler.java:501)[222:____org.eclipse.jetty.aggregate.____jetty-all-server:8.1.14.____v20131031]
>
>                      at
>
>             org.ops4j.pax.web.service.____jetty.internal.____HttpServiceServletHandler.____doHandle(____HttpServiceServletHandler.____java:69)[232:org.ops4j.pax.____web.pax-web-jetty:3.1.0]
>
>                      at
>
>             org.eclipse.jetty.server.____handler.ScopedHandler.handle(____ScopedHandler.java:137)[222:____org.eclipse.jetty.aggregate.____jetty-all-server:8.1.14.____v20131031]
>
>                      at
>
>             org.eclipse.jetty.security.____SecurityHandler.handle(____SecurityHandler.java:557)[222:____org.eclipse.jetty.aggregate.____jetty-all-server:8.1.14.____v20131031]
>
>                      at
>
>             org.eclipse.jetty.server.____session.SessionHandler.____doHandle(SessionHandler.java:____231)[222:org.eclipse.jetty.____aggregate.jetty-all-server:8.____1.14.v20131031]
>
>                      at
>
>             org.eclipse.jetty.server.____handler.ContextHandler.____doHandle(ContextHandler.java:____1086)[222:org.eclipse.jetty.____aggregate.jetty-all-server:8.____1.14.v20131031]
>
>                      at
>
>             org.ops4j.pax.web.service.____jetty.internal.____HttpServiceContext.doHandle(____HttpServiceContext.java:240)[____232:org.ops4j.pax.web.pax-__web-__jetty:3.1.0]
>
>                      at
>
>             org.eclipse.jetty.servlet.____ServletHandler.doScope(____ServletHandler.java:428)[222:____org.eclipse.jetty.aggregate.____jetty-all-server:8.1.14.____v20131031]
>
>                      at
>
>             org.eclipse.jetty.server.____session.SessionHandler.____doScope(SessionHandler.java:____193)[222:org.eclipse.jetty.____aggregate.jetty-all-server:8.____1.14.v20131031]
>
>                      at
>
>             org.eclipse.jetty.server.____handler.ContextHandler.____doScope(ContextHandler.java:____1020)[222:org.eclipse.jetty.____aggregate.jetty-all-server:8.____1.14.v20131031]
>
>                      at
>
>             org.eclipse.jetty.server.____handler.ScopedHandler.handle(____ScopedHandler.java:135)[222:____org.eclipse.jetty.aggregate.____jetty-all-server:8.1.14.____v20131031]
>
>                      at
>
>             org.ops4j.pax.web.service.____jetty.internal.____JettyServerHandlerCollection.____handle(____JettyServerHandlerCollection.____java:77)[232:org.ops4j.pax.____web.pax-web-jetty:3.1.0]
>
>                      at
>
>             org.eclipse.jetty.server.____handler.HandlerWrapper.handle(____HandlerWrapper.java:116)[__222:__org.eclipse.jetty.__aggregate.__jetty-all-server:__8.1.14.__v20131031]
>
>                      at
>
>             org.eclipse.jetty.server.____Server.handle(Server.java:370)____[222:org.eclipse.jetty.____aggregate.jetty-all-server:8.____1.14.v20131031]
>
>                      at
>
>             org.eclipse.jetty.server.____AbstractHttpConnection.____handleRequest(____AbstractHttpConnection.java:____494)[222:org.eclipse.jetty.____aggregate.jetty-all-server:8.____1.14.v20131031]
>
>                      at
>
>             org.eclipse.jetty.server.____AbstractHttpConnection.____headerComplete(____AbstractHttpConnection.java:____971)[222:org.eclipse.jetty.____aggregate.jetty-all-server:8.____1.14.v20131031]
>
>                      at
>
>             org.eclipse.jetty.server.____AbstractHttpConnection$____RequestHandler.headerComplete(____AbstractHttpConnection.java:____1033)[222:org.eclipse.jetty.____aggregate.jetty-all-server:__8.__1.14.v20131031]
>
>                      at
>
>             org.eclipse.jetty.http.____HttpParser.parseNext(____HttpParser.java:644)[222:org.____eclipse.jetty.aggregate.__jetty-__all-server:8.1.14.__v20131031]
>
>                      at
>
>             org.eclipse.jetty.http.____HttpParser.parseAvailable(____HttpParser.java:235)[222:org.____eclipse.jetty.aggregate.__jetty-__all-server:8.1.14.__v20131031]
>
>                      at
>
>             org.eclipse.jetty.server.____AsyncHttpConnection.handle(____AsyncHttpConnection.java:82)[____222:org.eclipse.jetty.____aggregate.jetty-all-server:8.____1.14.v20131031]
>
>                      at
>
>             org.eclipse.jetty.io.nio.____SelectChannelEndPoint.handle(____SelectChannelEndPoint.java:____667)[222:org.eclipse.jetty.____aggregate.jetty-all-server:8.____1.14.v20131031]
>
>                      at
>
>             org.eclipse.jetty.io.nio.____SelectChannelEndPoint$1.run(____SelectChannelEndPoint.java:52)____[222:org.eclipse.jetty.____aggregate.jetty-all-server:8.____1.14.v20131031]
>
>                      at
>
>             org.eclipse.jetty.util.thread.____QueuedThreadPool.runJob(____QueuedThreadPool.java:608)[____222:org.eclipse.jetty.____aggregate.jetty-all-server:8.____1.14.v20131031]
>
>                      at
>
>             org.eclipse.jetty.util.thread.____QueuedThreadPool$3.run(____QueuedThreadPool.java:543)[____222:org.eclipse.jetty.____aggregate.jetty-all-server:8.____1.14.v20131031]
>
>                      at java.lang.Thread.run(Thread.____java:722)[:1.7.0_06]
>                      2014-07-04 15:27:08,326 | WARN  | tp1790679978-170 |
>                      PhaseInterceptorChain            | 91 -
>             org.apache.cxf.cxf-core
>                      - 3.0.0
>                      | Exception in handleFault on interceptor
>
>             org.apache.cxf.jaxrs.____interceptor.____JAXRSDefaultFaultOutIntercepto____r@5e64b67
>
>                      org.apache.cxf.interceptor.____Fault
>                      at
>
>             org.apache.cxf.interceptor.____AbstractFaultChainInitiatorObs____erver.onMessage(____AbstractFaultChainInitiatorObs____erver.java:76)[91:org.__apache.__cxf.cxf-core:3.0.0]
>
>                      at
>
>             org.apache.cxf.phase.____PhaseInterceptorChain.____doIntercept(____PhaseInterceptorChain.java:____371)[91:org.apache.cxf.cxf-____core:3.0.0]
>
>                      at
>
>             org.apache.cxf.transport.____ChainInitiationObserver.____onMessage(____ChainInitiationObserver.java:____121)[91:org.apache.cxf.cxf-____core:3.0.0]
>
>                      at
>
>             org.apache.cxf.transport.http.____AbstractHTTPDestination.____invoke(____AbstractHTTPDestination.java:____243)[96:org.apache.cxf.cxf-__rt-__transports-http:3.0.0]
>
>                      at
>
>             org.apache.cxf.transport.____servlet.ServletController.____invokeDestination(____ServletController.java:223)[____96:org.apache.cxf.cxf-rt-____transports-http:3.0.0]
>
>                      at
>
>             org.apache.cxf.transport.____servlet.ServletController.____invoke(ServletController.java:____197)[96:org.apache.cxf.cxf-__rt-__transports-http:3.0.0]
>
>                      at
>
>             org.apache.cxf.transport.____servlet.ServletController.____invoke(ServletController.java:____149)[96:org.apache.cxf.cxf-__rt-__transports-http:3.0.0]
>
>                      at
>
>             org.apache.cxf.transport.____servlet.CXFNonSpringServlet.____invoke(CXFNonSpringServlet.____java..
>
>
>
>
>                      Thanks,
>
>                      Krzysztof Nowicki
>
>
>
>
>
>                      2014-07-04 16:42 GMT+02:00 Sergey Beryozkin
>                      <sberyozkin@gmail.com <ma...@gmail.com>
>             <mailto:sberyozkin@gmail.com <ma...@gmail.com>>
>                      <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>>>__>__:
>
>
>                           Hi
>
>                           So the problem is here:
>
>
>                            > Caused by:
>             java.lang.______IllegalArgumentException:
>             interface
>                            > org.apache.cxf.jaxrs.impl.tl
>             <http://org.apache.cxf.jaxrs.impl.tl>
>                      <http://org.apache.cxf.jaxrs.__impl.tl
>             <http://org.apache.cxf.jaxrs.impl.tl>>
>                           <http://org.apache.cxf.jaxrs.____impl.tl
>             <http://impl.tl>
>                      <http://org.apache.cxf.jaxrs.__impl.tl
>             <http://org.apache.cxf.jaxrs.impl.tl>>>.__ThreadLocalProxy
>             is not
>                           visible from class
>                            > loader
>                            >          at
>
>             java.lang.reflect.Proxy.______getProxyClass(Proxy.java:373)
>                            >          at
>
>
>             java.lang.reflect.Proxy.______newProxyInstance(Proxy.java:______601)
>
>
>                           and we have SpringDM.
>
>                           The JAX-RS frontend pom exports
>             'org.apache.cxf.jaxrs*'
>
>                           So I'm not sure why
>             org.apache.cxf.jaxrs.impl.tl
>             <http://org.apache.cxf.jaxrs.impl.tl>
>                      <http://org.apache.cxf.jaxrs.__impl.tl
>             <http://org.apache.cxf.jaxrs.impl.tl>>
>                           <http://org.apache.cxf.jaxrs.____impl.tl
>             <http://impl.tl>
>                      <http://org.apache.cxf.jaxrs.__impl.tl
>             <http://org.apache.cxf.jaxrs.impl.tl>>>.__ThreadLocalProxy
>             would not
>
>                           be visible :-)
>
>                           Dan, do you have an idea why it might be the
>             case ?
>
>                           Thanks, Sergey
>
>
>                           On 04/07/14 13:15, Krzysztof Nowicki wrote:
>
>                               Hi,
>
>                               Can you help me with following issue, it
>             occurs when
>                      I'm trying
>                               inject
>                               ResourceInfo into filter:
>
>                               Exception in thread
>             "SpringOsgiExtenderThread-116"
>
>
>             org.springframework.beans.______factory.BeanCreationException:
>             Error
>
>                               creating
>                               bean with name 'oAuthServer': Invocation
>             of init method
>                      failed;
>                               nested
>                               exception is
>
>
>             org.apache.cxf.service.______factory.______ServiceConstructionException
>                                         at
>
>
>             org.springframework.beans.______factory.support.______AbstractAutowireCapableBeanFac______tory.initializeBean(______AbstractAutowireCapableBeanFac______tory.java:1482)
>
>                                         at
>
>
>             org.springframework.beans.______factory.support.______AbstractAutowireCapableBeanFac______tory.doCreateBean(______AbstractAutowireCapableBeanFac______tory.java:521)
>
>                                         at
>
>
>             org.springframework.beans.______factory.support.______AbstractAutowireCapableBeanFac______tory.createBean(______AbstractAutowireCapableBeanFac______tory.java:458)
>
>                                         at
>
>
>             org.springframework.beans.______factory.support.______AbstractBeanFactory$1.______getObject(AbstractBeanFactory.______java:295)
>
>                                         at
>
>
>             org.springframework.beans.______factory.support.______DefaultSingletonBeanRegistry.______getSingleton(______DefaultSingletonBeanRegistry.______java:223)
>
>                                         at
>
>
>             org.springframework.beans.______factory.support.______AbstractBeanFactory.doGetBean(______AbstractBeanFactory.java:____292)
>
>                                         at
>
>
>             org.springframework.beans.______factory.support.______AbstractBeanFactory.getBean(______AbstractBeanFactory.java:__194)
>
>                                         at
>
>
>             org.springframework.beans.______factory.support.______DefaultListableBeanFactory.______preInstantiateSingletons(______DefaultListableBeanFactory.______java:628)
>
>                                         at
>
>
>             org.springframework.context.______support.______AbstractApplicationContext.________finishBeanFactoryInitializatio______n(____AbstractApplicationContext.______java:932)
>
>                                         at
>
>
>             org.springframework.osgi.______context.support.______AbstractDelegatedExecutionAppl______icationContext.access$__1600(________AbstractDelegatedExecutionAppl______icationContext.java:69)
>
>                                         at
>
>
>             org.springframework.osgi.______context.support.______AbstractDelegatedExecutionAppl______icationContext$4.run(______AbstractDelegatedExecutionAppl______icationContext.java:355)
>
>                                         at
>
>
>             org.springframework.osgi.util.______internal.PrivilegedUtils.______executeWithCustomTCCL(______PrivilegedUtils.java:85)
>
>                                         at
>
>
>             org.springframework.osgi.______context.support.______AbstractDelegatedExecutionAppl______icationContext.______completeRefresh(______AbstractDelegatedExecutionAppl______icationContext.java:320)
>
>                                         at
>
>
>             org.springframework.osgi.______extender.internal.______dependencies.startup.______DependencyWaiterApplicationCon______textExecutor$______CompleteRefreshTask.run(______DependencyWaiterApplicationCon______textExecutor.java:132)
>
>                                         at
>             java.lang.Thread.run(Thread.______java:722)
>                               Caused by:
>
>
>             org.apache.cxf.service.______factory.______ServiceConstructionException
>                                         at
>
>
>             org.apache.cxf.jaxrs.______JAXRSServerFactoryBean.create(______JAXRSServerFactoryBean.__java:____210)
>
>                                         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
>
>
>             org.springframework.beans.______factory.support.______AbstractAutowireCapableBeanFac______tory.__invokeCustomInitMethod(________AbstractAutowireCapableBeanFac______tory.java:1608)
>
>                                         at
>
>
>             org.springframework.beans.______factory.support.______AbstractAutowireCapableBeanFac______tory.invokeInitMethods(________AbstractAutowireCapableBeanFac______tory.java:1549)
>
>                                         at
>
>
>             org.springframework.beans.______factory.support.______AbstractAutowireCapableBeanFac______tory.initializeBean(______AbstractAutowireCapableBeanFac______tory.java:1479)
>
>                                         ... 14 more
>                               Caused by:
>             java.lang.______IllegalArgumentException:
>                      interface
>             org.apache.cxf.jaxrs.impl.tl
>             <http://org.apache.cxf.jaxrs.impl.tl>
>             <http://org.apache.cxf.jaxrs.__impl.tl
>             <http://org.apache.cxf.jaxrs.impl.tl>>
>                               <http://org.apache.cxf.jaxrs.____impl.tl
>             <http://impl.tl>
>                      <http://org.apache.cxf.jaxrs.__impl.tl
>             <http://org.apache.cxf.jaxrs.impl.tl>>>.__ThreadLocalProxy
>             is not
>                               visible from class
>                               loader
>                                         at
>
>             java.lang.reflect.Proxy.______getProxyClass(Proxy.java:373)
>                                         at
>
>
>             java.lang.reflect.Proxy.______newProxyInstance(Proxy.java:______601)
>                                         at
>
>
>             org.apache.cxf.jaxrs.utils.______InjectionUtils.______createThreadLocalProxy(______InjectionUtils.java:975)
>
>                                         at
>
>
>             org.apache.cxf.jaxrs.model.______AbstractResourceInfo.______getFieldThreadLocalProxy(______AbstractResourceInfo.java:142)
>
>                                         at
>
>
>             org.apache.cxf.jaxrs.model.______AbstractResourceInfo.______findContextFields(______AbstractResourceInfo.java:124)
>
>                                         at
>
>
>             org.apache.cxf.jaxrs.model.______AbstractResourceInfo.______findContexts(______AbstractResourceInfo.java:82)
>
>                                         at
>
>
>             org.apache.cxf.jaxrs.model.______AbstractResourceInfo.<init>(______AbstractResourceInfo.java:__76)
>
>                                         at
>
>
>             org.apache.cxf.jaxrs.model.______ProviderInfo.<init>(______ProviderInfo.java:38)
>
>                                         at
>
>
>             org.apache.cxf.jaxrs.model.______ProviderInfo.<init>(______ProviderInfo.java:32)
>
>                                         at
>
>
>             org.apache.cxf.jaxrs.provider.______ProviderFactory.______prepareProviders(______ProviderFactory.java:1242)
>
>                                         at
>
>
>             org.apache.cxf.jaxrs.provider.______ServerProviderFactory.______setProviders(______ServerProviderFactory.java:______216)
>
>                                         at
>
>
>             org.apache.cxf.jaxrs.provider.______ProviderFactory.______setUserProviders(______ProviderFactory.java:766)
>
>                                         at
>
>
>             org.apache.cxf.jaxrs.______AbstractJAXRSFactoryBean.______setupFactory(______AbstractJAXRSFactoryBean.java:______322)
>
>                                         at
>
>
>             org.apache.cxf.jaxrs.______JAXRSServerFactoryBean.______setupFactory(______JAXRSServerFactoryBean.java:______228)
>
>                                         at
>
>
>             org.apache.cxf.jaxrs.______JAXRSServerFactoryBean.create(______JAXRSServerFactoryBean.__java:____173)
>
>
>                                         ... 21 more
>
>
>                               Thanks,
>
>                               Krzysztof Nowicki
>
>
>
>                           --
>                           Sergey Beryozkin
>
>                           Talend Community Coders
>             http://coders.talend.com/
>
>                           Blog: http://sberyozkin.blogspot.com
>
>
>
>
>                  --
>                  Sergey Beryozkin
>
>                  Talend Community Coders
>             http://coders.talend.com/
>
>                  Blog: http://sberyozkin.blogspot.com
>
>
>
>
>
>



Re: cxf 3.0.0 issue

Posted by Sergey Beryozkin <sb...@gmail.com>.
Hi,
I believe I've fixed the issue, I was able to get ResourceInfo injected 
and reporting the correct class and method name.
See the fix at [1], can you try it please ?

You mentioned ResourceInfo.getResource returning null, that can happen 
in a PreMatch ContainerRequestFilter. What kind of filter do you use ?

Re RequestContext: not sure where NPE is coming from, perhaps it was 
related to a ThreadLocalProxy issue, can you retry ? I was able to use 
RequestContext to initialize a subresource (it is supposed to be used 
with subresources only). I've found a minor issue with it (late context 
value injection), something I will fix

Cheers, Sergey

[1] https://issues.apache.org/jira/browse/CXF-5860

On 08/07/14 10:49, Sergey Beryozkin wrote:
> Hi
>
> I've reproduced the issue and am looking into it
>
> Cheers, Sergey
> On 07/07/14 09:15, Krzysztof Nowicki wrote:
>> Hi,
>>
>> That was also my first thought that package is not exported but when I
>> checked it seems that export packages are correct:
>>
>> Exported Packages    org.apache.cxf.jaxrs,version=3.0.0
>> org.apache.cxf.jaxrs.blueprint,version=3.0.0
>> org.apache.cxf.jaxrs.ext,version=3.0.0
>> org.apache.cxf.jaxrs.ext.multipart,version=3.0.0
>> org.apache.cxf.jaxrs.ext.xml,version=3.0.0
>> org.apache.cxf.jaxrs.impl,version=3.0.0
>> org.apache.cxf.jaxrs.impl.tl
>> <http://org.apache.cxf.jaxrs.impl.tl>,version=3.0.0
>> org.apache.cxf.jaxrs.interceptor,version=3.0.0
>> org.apache.cxf.jaxrs.lifecycle,version=3.0.0
>> org.apache.cxf.jaxrs.model,version=3.0.0
>> org.apache.cxf.jaxrs.provider,version=3.0.0
>> org.apache.cxf.jaxrs.security,version=3.0.0
>> org.apache.cxf.jaxrs.servlet,version=3.0.0
>> org.apache.cxf.jaxrs.spring,version=3.0.0
>> org.apache.cxf.jaxrs.utils,version=3.0.0
>> org.apache.cxf.jaxrs.utils.multipart,version=3.0.0
>> org.apache.cxf.jaxrs.utils.schemas,version=3.0.0
>> org.apache.cxf.jaxrs.validation,version=3.0.0
>>
>>
>>
>> Do you have any ideas what else I can try ?
>>
>> Cheers,
>>
>> Krzysztof Nowicki
>>
>>
>>
>> 2014-07-06 22:51 GMT+02:00 Sergey Beryozkin <sberyozkin@gmail.com
>> <ma...@gmail.com>>:
>>
>>     Hi,
>>     We have tests where ResourceInfo is injected.
>>     The problem is that in OSGI it is not visible to it not being
>> exported.
>>     Rather than modifying the code, can you experiment with updating the
>>     Export-Package instruction in the pom.xml ?
>>
>>     Cheers, Sergey
>>
>>
>>     On 05/07/14 11:05, Krzysztof Nowicki wrote:
>>
>>         Hi,
>>
>>         So I suppose that there is a bug in InjectionUtils class, the
>> jsr339
>>         classloader is used for new ThreadLocalProxy so changed a
>> little bit
>>            implementation:
>>
>>         ClassLoader classLoader =
>>         ThreadLocalProxy.class.__isAssignableFrom(type)
>>         ? type
>>                              .getClassLoader() :
>>         ThreadLocalProxy.class.__getClassLoader();
>>                       return (ThreadLocalProxy<T>) Proxy
>>                               .newProxyInstance(classLoader, new
>>         Class[]{type,
>>         ThreadLocalProxy.class},
>>                                       new
>>         ThreadLocalInvocationHandler<__T>());
>>
>>         After this I was able to inject ResourceInfo or ResourceContext
>>         classes,
>>         but overall it didn't resolve my problem which is determine
>> target
>>         Method in filter.
>>
>>         ResourceInfo after injection was null.
>>
>>         Also tried this:
>>
>>
>> JAXRSUtils.getCurrentMessage()__.getExchange().get(__OperationResourceInfo.class)
>>
>>         but it's also null.
>>
>>         When I tried to use ResourceContext then in runtime I got:
>>
>>         java.lang.NullPointerException
>>         at
>>
>> org.apache.cxf.jaxrs.impl.__ResourceContextImpl.<init>(__ResourceContextImpl.java:36)[__90:org.apache.cxf.cxf-rt-__frontend-jaxrs:3.0.0]
>>
>>         at
>>
>> org.apache.cxf.jaxrs.utils.__JAXRSUtils.createContextValue(__JAXRSUtils.java:1076)[90:org.__apache.cxf.cxf-rt-frontend-__jaxrs:3.0.0]
>>
>>         at
>>
>> org.apache.cxf.jaxrs.utils.__InjectionUtils.__injectContextFields(__InjectionUtils.java:977)[90:__org.apache.cxf.cxf-rt-__frontend-jaxrs:3.0.0]
>>
>>         at
>>
>> org.apache.cxf.jaxrs.utils.__InjectionUtils.injectContexts(__InjectionUtils.java:946)[90:__org.apache.cxf.cxf-rt-__frontend-jaxrs:3.0.0]
>>
>>         at
>>
>> org.apache.cxf.jaxrs.utils.__JAXRSUtils.__runContainerRequestFilters(__JAXRSUtils.java:1626)[90:org.__apache.cxf.cxf-rt-frontend-__jaxrs:3.0.0]
>>
>>         at
>>
>> org.apache.cxf.jaxrs.__interceptor.__JAXRSInInterceptor.__processRequest(__JAXRSInInterceptor.java:104)[__90:org.apache.cxf.cxf-rt-__frontend-jaxrs:3.0.0]
>>
>>         at
>>
>> org.apache.cxf.jaxrs.__interceptor.__JAXRSInInterceptor.__handleMessage(__JAXRSInInterceptor.java:76)[__90:org.apache.cxf.cxf-rt-__frontend-jaxrs:3.0.0]
>>
>>         at
>>
>> org.apache.cxf.phase.__PhaseInterceptorChain.__doIntercept(__PhaseInterceptorChain.java:__307)[91:org.apache.cxf.cxf-__core:3.0.0]
>>
>>         at
>>
>> org.apache.cxf.transport.__ChainInitiationObserver.__onMessage(__ChainInitiationObserver.java:__121)[91:org.apache.cxf.cxf-__core:3.0.0]
>>
>>         at
>>
>> org.apache.cxf.transport.http.__AbstractHTTPDestination.__invoke(__AbstractHTTPDestination.java:__243)[96:org.apache.cxf.cxf-rt-__transports-http:3.0.0]
>>
>>         at
>>
>> org.apache.cxf.transport.__servlet.ServletController.__invokeDestination(__ServletController.java:223)[__96:org.apache.cxf.cxf-rt-__transports-http:3.0.0]
>>
>>         at
>>
>> org.apache.cxf.transport.__servlet.ServletController.__invoke(ServletController.java:__197)[96:org.apache.cxf.cxf-rt-__transports-http:3.0.0]
>>
>>         at
>>
>> org.apache.cxf.transport.__servlet.ServletController.__invoke(ServletController.java:__149)[96:org.apache.cxf.cxf-rt-__transports-http:3.0.0]
>>
>>         at
>>
>> org.apache.cxf.transport.__servlet.CXFNonSpringServlet.__invoke(CXFNonSpringServlet.__java:171)[96:org.apache.cxf.__cxf-rt-transports-http:3.0.0]
>>
>>         at
>>
>> org.apache.cxf.transport.__servlet.AbstractHTTPServlet.__handleRequest(__AbstractHTTPServlet.java:286)[__96:org.apache.cxf.cxf-rt-__transports-http:3.0.0]
>>
>>         at
>>
>> org.apache.cxf.transport.__servlet.AbstractHTTPServlet.__doGet(AbstractHTTPServlet.__java:211)[96:org.apache.cxf.__cxf-rt-transports-http:3.0.0]
>>
>>         at
>>
>> javax.servlet.http.__HttpServlet.service(__HttpServlet.java:575)[102:org.__apache.geronimo.specs.__geronimo-servlet_3.0_spec:1.0]
>>
>>         at
>>
>> org.apache.cxf.transport.__servlet.AbstractHTTPServlet.__service(AbstractHTTPServlet.__java:262)[96:org.apache.cxf.__cxf-rt-transports-http:3.0.0]
>>
>>         at
>>
>> org.eclipse.jetty.servlet.__ServletHolder.handle(__ServletHolder.java:684)[222:__org.eclipse.jetty.aggregate.__jetty-all-server:8.1.14.__v20131031]
>>
>>         at
>>
>> org.eclipse.jetty.servlet.__ServletHandler.doHandle(__ServletHandler.java:501)[222:__org.eclipse.jetty.aggregate.__jetty-all-server:8.1.14.__v20131031]
>>
>>         at
>>
>> org.ops4j.pax.web.service.__jetty.internal.__HttpServiceServletHandler.__doHandle(__HttpServiceServletHandler.__java:69)[232:org.ops4j.pax.__web.pax-web-jetty:3.1.0]
>>
>>         at
>>
>> org.eclipse.jetty.server.__handler.ScopedHandler.handle(__ScopedHandler.java:137)[222:__org.eclipse.jetty.aggregate.__jetty-all-server:8.1.14.__v20131031]
>>
>>         at
>>
>> org.eclipse.jetty.security.__SecurityHandler.handle(__SecurityHandler.java:557)[222:__org.eclipse.jetty.aggregate.__jetty-all-server:8.1.14.__v20131031]
>>
>>         at
>>
>> org.eclipse.jetty.server.__session.SessionHandler.__doHandle(SessionHandler.java:__231)[222:org.eclipse.jetty.__aggregate.jetty-all-server:8.__1.14.v20131031]
>>
>>         at
>>
>> org.eclipse.jetty.server.__handler.ContextHandler.__doHandle(ContextHandler.java:__1086)[222:org.eclipse.jetty.__aggregate.jetty-all-server:8.__1.14.v20131031]
>>
>>         at
>>
>> org.ops4j.pax.web.service.__jetty.internal.__HttpServiceContext.doHandle(__HttpServiceContext.java:240)[__232:org.ops4j.pax.web.pax-web-__jetty:3.1.0]
>>
>>         at
>>
>> org.eclipse.jetty.servlet.__ServletHandler.doScope(__ServletHandler.java:428)[222:__org.eclipse.jetty.aggregate.__jetty-all-server:8.1.14.__v20131031]
>>
>>         at
>>
>> org.eclipse.jetty.server.__session.SessionHandler.__doScope(SessionHandler.java:__193)[222:org.eclipse.jetty.__aggregate.jetty-all-server:8.__1.14.v20131031]
>>
>>         at
>>
>> org.eclipse.jetty.server.__handler.ContextHandler.__doScope(ContextHandler.java:__1020)[222:org.eclipse.jetty.__aggregate.jetty-all-server:8.__1.14.v20131031]
>>
>>         at
>>
>> org.eclipse.jetty.server.__handler.ScopedHandler.handle(__ScopedHandler.java:135)[222:__org.eclipse.jetty.aggregate.__jetty-all-server:8.1.14.__v20131031]
>>
>>         at
>>
>> org.ops4j.pax.web.service.__jetty.internal.__JettyServerHandlerCollection.__handle(__JettyServerHandlerCollection.__java:77)[232:org.ops4j.pax.__web.pax-web-jetty:3.1.0]
>>
>>         at
>>
>> org.eclipse.jetty.server.__handler.HandlerWrapper.handle(__HandlerWrapper.java:116)[222:__org.eclipse.jetty.aggregate.__jetty-all-server:8.1.14.__v20131031]
>>
>>         at
>>
>> org.eclipse.jetty.server.__Server.handle(Server.java:370)__[222:org.eclipse.jetty.__aggregate.jetty-all-server:8.__1.14.v20131031]
>>
>>         at
>>
>> org.eclipse.jetty.server.__AbstractHttpConnection.__handleRequest(__AbstractHttpConnection.java:__494)[222:org.eclipse.jetty.__aggregate.jetty-all-server:8.__1.14.v20131031]
>>
>>         at
>>
>> org.eclipse.jetty.server.__AbstractHttpConnection.__headerComplete(__AbstractHttpConnection.java:__971)[222:org.eclipse.jetty.__aggregate.jetty-all-server:8.__1.14.v20131031]
>>
>>         at
>>
>> org.eclipse.jetty.server.__AbstractHttpConnection$__RequestHandler.headerComplete(__AbstractHttpConnection.java:__1033)[222:org.eclipse.jetty.__aggregate.jetty-all-server:8.__1.14.v20131031]
>>
>>         at
>>
>> org.eclipse.jetty.http.__HttpParser.parseNext(__HttpParser.java:644)[222:org.__eclipse.jetty.aggregate.jetty-__all-server:8.1.14.v20131031]
>>
>>         at
>>
>> org.eclipse.jetty.http.__HttpParser.parseAvailable(__HttpParser.java:235)[222:org.__eclipse.jetty.aggregate.jetty-__all-server:8.1.14.v20131031]
>>
>>         at
>>
>> org.eclipse.jetty.server.__AsyncHttpConnection.handle(__AsyncHttpConnection.java:82)[__222:org.eclipse.jetty.__aggregate.jetty-all-server:8.__1.14.v20131031]
>>
>>         at
>>
>> org.eclipse.jetty.io.nio.__SelectChannelEndPoint.handle(__SelectChannelEndPoint.java:__667)[222:org.eclipse.jetty.__aggregate.jetty-all-server:8.__1.14.v20131031]
>>
>>         at
>>
>> org.eclipse.jetty.io.nio.__SelectChannelEndPoint$1.run(__SelectChannelEndPoint.java:52)__[222:org.eclipse.jetty.__aggregate.jetty-all-server:8.__1.14.v20131031]
>>
>>         at
>>
>> org.eclipse.jetty.util.thread.__QueuedThreadPool.runJob(__QueuedThreadPool.java:608)[__222:org.eclipse.jetty.__aggregate.jetty-all-server:8.__1.14.v20131031]
>>
>>         at
>>
>> org.eclipse.jetty.util.thread.__QueuedThreadPool$3.run(__QueuedThreadPool.java:543)[__222:org.eclipse.jetty.__aggregate.jetty-all-server:8.__1.14.v20131031]
>>
>>         at java.lang.Thread.run(Thread.__java:722)[:1.7.0_06]
>>         2014-07-04 15:27:08,326 | WARN  | tp1790679978-170 |
>>         PhaseInterceptorChain            | 91 - org.apache.cxf.cxf-core
>>         - 3.0.0
>>         | Exception in handleFault on interceptor
>>
>> org.apache.cxf.jaxrs.__interceptor.__JAXRSDefaultFaultOutIntercepto__r@5e64b67
>>
>>         org.apache.cxf.interceptor.__Fault
>>         at
>>
>> org.apache.cxf.interceptor.__AbstractFaultChainInitiatorObs__erver.onMessage(__AbstractFaultChainInitiatorObs__erver.java:76)[91:org.apache.__cxf.cxf-core:3.0.0]
>>
>>         at
>>
>> org.apache.cxf.phase.__PhaseInterceptorChain.__doIntercept(__PhaseInterceptorChain.java:__371)[91:org.apache.cxf.cxf-__core:3.0.0]
>>
>>         at
>>
>> org.apache.cxf.transport.__ChainInitiationObserver.__onMessage(__ChainInitiationObserver.java:__121)[91:org.apache.cxf.cxf-__core:3.0.0]
>>
>>         at
>>
>> org.apache.cxf.transport.http.__AbstractHTTPDestination.__invoke(__AbstractHTTPDestination.java:__243)[96:org.apache.cxf.cxf-rt-__transports-http:3.0.0]
>>
>>         at
>>
>> org.apache.cxf.transport.__servlet.ServletController.__invokeDestination(__ServletController.java:223)[__96:org.apache.cxf.cxf-rt-__transports-http:3.0.0]
>>
>>         at
>>
>> org.apache.cxf.transport.__servlet.ServletController.__invoke(ServletController.java:__197)[96:org.apache.cxf.cxf-rt-__transports-http:3.0.0]
>>
>>         at
>>
>> org.apache.cxf.transport.__servlet.ServletController.__invoke(ServletController.java:__149)[96:org.apache.cxf.cxf-rt-__transports-http:3.0.0]
>>
>>         at
>>
>> org.apache.cxf.transport.__servlet.CXFNonSpringServlet.__invoke(CXFNonSpringServlet.__java..
>>
>>
>>
>>
>>         Thanks,
>>
>>         Krzysztof Nowicki
>>
>>
>>
>>
>>
>>         2014-07-04 16:42 GMT+02:00 Sergey Beryozkin
>>         <sberyozkin@gmail.com <ma...@gmail.com>
>>         <mailto:sberyozkin@gmail.com <ma...@gmail.com>>>__:
>>
>>
>>              Hi
>>
>>              So the problem is here:
>>
>>
>>               > Caused by: java.lang.____IllegalArgumentException:
>> interface
>>               > org.apache.cxf.jaxrs.impl.tl
>>         <http://org.apache.cxf.jaxrs.impl.tl>
>>              <http://org.apache.cxf.jaxrs.__impl.tl
>>         <http://org.apache.cxf.jaxrs.impl.tl>>.__ThreadLocalProxy is not
>>              visible from class
>>               > loader
>>               >          at
>>         java.lang.reflect.Proxy.____getProxyClass(Proxy.java:373)
>>               >          at
>>
>>         java.lang.reflect.Proxy.____newProxyInstance(Proxy.java:____601)
>>
>>
>>              and we have SpringDM.
>>
>>              The JAX-RS frontend pom exports 'org.apache.cxf.jaxrs*'
>>
>>              So I'm not sure why org.apache.cxf.jaxrs.impl.tl
>>         <http://org.apache.cxf.jaxrs.impl.tl>
>>              <http://org.apache.cxf.jaxrs.__impl.tl
>>         <http://org.apache.cxf.jaxrs.impl.tl>>.__ThreadLocalProxy
>> would not
>>
>>              be visible :-)
>>
>>              Dan, do you have an idea why it might be the case ?
>>
>>              Thanks, Sergey
>>
>>
>>              On 04/07/14 13:15, Krzysztof Nowicki wrote:
>>
>>                  Hi,
>>
>>                  Can you help me with following issue, it occurs when
>>         I'm trying
>>                  inject
>>                  ResourceInfo into filter:
>>
>>                  Exception in thread "SpringOsgiExtenderThread-116"
>>
>>         org.springframework.beans.____factory.BeanCreationException:
>> Error
>>
>>                  creating
>>                  bean with name 'oAuthServer': Invocation of init method
>>         failed;
>>                  nested
>>                  exception is
>>
>>
>> org.apache.cxf.service.____factory.____ServiceConstructionException
>>                            at
>>
>>
>> org.springframework.beans.____factory.support.____AbstractAutowireCapableBeanFac____tory.initializeBean(____AbstractAutowireCapableBeanFac____tory.java:1482)
>>
>>                            at
>>
>>
>> org.springframework.beans.____factory.support.____AbstractAutowireCapableBeanFac____tory.doCreateBean(____AbstractAutowireCapableBeanFac____tory.java:521)
>>
>>                            at
>>
>>
>> org.springframework.beans.____factory.support.____AbstractAutowireCapableBeanFac____tory.createBean(____AbstractAutowireCapableBeanFac____tory.java:458)
>>
>>                            at
>>
>>
>> org.springframework.beans.____factory.support.____AbstractBeanFactory$1.____getObject(AbstractBeanFactory.____java:295)
>>
>>                            at
>>
>>
>> org.springframework.beans.____factory.support.____DefaultSingletonBeanRegistry.____getSingleton(____DefaultSingletonBeanRegistry.____java:223)
>>
>>                            at
>>
>>
>> org.springframework.beans.____factory.support.____AbstractBeanFactory.doGetBean(____AbstractBeanFactory.java:__292)
>>
>>                            at
>>
>>
>> org.springframework.beans.____factory.support.____AbstractBeanFactory.getBean(____AbstractBeanFactory.java:194)
>>
>>                            at
>>
>>
>> org.springframework.beans.____factory.support.____DefaultListableBeanFactory.____preInstantiateSingletons(____DefaultListableBeanFactory.____java:628)
>>
>>                            at
>>
>>
>> org.springframework.context.____support.____AbstractApplicationContext.____finishBeanFactoryInitializatio____n(__AbstractApplicationContext.____java:932)
>>
>>                            at
>>
>>
>> org.springframework.osgi.____context.support.____AbstractDelegatedExecutionAppl____icationContext.access$1600(______AbstractDelegatedExecutionAppl____icationContext.java:69)
>>
>>                            at
>>
>>
>> org.springframework.osgi.____context.support.____AbstractDelegatedExecutionAppl____icationContext$4.run(____AbstractDelegatedExecutionAppl____icationContext.java:355)
>>
>>                            at
>>
>>
>> org.springframework.osgi.util.____internal.PrivilegedUtils.____executeWithCustomTCCL(____PrivilegedUtils.java:85)
>>
>>                            at
>>
>>
>> org.springframework.osgi.____context.support.____AbstractDelegatedExecutionAppl____icationContext.____completeRefresh(____AbstractDelegatedExecutionAppl____icationContext.java:320)
>>
>>                            at
>>
>>
>> org.springframework.osgi.____extender.internal.____dependencies.startup.____DependencyWaiterApplicationCon____textExecutor$____CompleteRefreshTask.run(____DependencyWaiterApplicationCon____textExecutor.java:132)
>>
>>                            at java.lang.Thread.run(Thread.____java:722)
>>                  Caused by:
>>
>>
>> org.apache.cxf.service.____factory.____ServiceConstructionException
>>                            at
>>
>>
>> org.apache.cxf.jaxrs.____JAXRSServerFactoryBean.create(____JAXRSServerFactoryBean.java:____210)
>>
>>                            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
>>
>>
>> org.springframework.beans.____factory.support.____AbstractAutowireCapableBeanFac____tory.invokeCustomInitMethod(______AbstractAutowireCapableBeanFac____tory.java:1608)
>>
>>                            at
>>
>>
>> org.springframework.beans.____factory.support.____AbstractAutowireCapableBeanFac____tory.invokeInitMethods(____AbstractAutowireCapableBeanFac____tory.java:1549)
>>
>>                            at
>>
>>
>> org.springframework.beans.____factory.support.____AbstractAutowireCapableBeanFac____tory.initializeBean(____AbstractAutowireCapableBeanFac____tory.java:1479)
>>
>>                            ... 14 more
>>                  Caused by: java.lang.____IllegalArgumentException:
>>         interface
>>         org.apache.cxf.jaxrs.impl.tl
>> <http://org.apache.cxf.jaxrs.impl.tl>
>>                  <http://org.apache.cxf.jaxrs.__impl.tl
>>         <http://org.apache.cxf.jaxrs.impl.tl>>.__ThreadLocalProxy is not
>>                  visible from class
>>                  loader
>>                            at
>>         java.lang.reflect.Proxy.____getProxyClass(Proxy.java:373)
>>                            at
>>
>>         java.lang.reflect.Proxy.____newProxyInstance(Proxy.java:____601)
>>                            at
>>
>>
>> org.apache.cxf.jaxrs.utils.____InjectionUtils.____createThreadLocalProxy(____InjectionUtils.java:975)
>>
>>                            at
>>
>>
>> org.apache.cxf.jaxrs.model.____AbstractResourceInfo.____getFieldThreadLocalProxy(____AbstractResourceInfo.java:142)
>>
>>                            at
>>
>>
>> org.apache.cxf.jaxrs.model.____AbstractResourceInfo.____findContextFields(____AbstractResourceInfo.java:124)
>>
>>                            at
>>
>>
>> org.apache.cxf.jaxrs.model.____AbstractResourceInfo.____findContexts(____AbstractResourceInfo.java:82)
>>
>>                            at
>>
>>
>> org.apache.cxf.jaxrs.model.____AbstractResourceInfo.<init>(____AbstractResourceInfo.java:76)
>>
>>                            at
>>
>>
>> org.apache.cxf.jaxrs.model.____ProviderInfo.<init>(____ProviderInfo.java:38)
>>
>>                            at
>>
>>
>> org.apache.cxf.jaxrs.model.____ProviderInfo.<init>(____ProviderInfo.java:32)
>>
>>                            at
>>
>>
>> org.apache.cxf.jaxrs.provider.____ProviderFactory.____prepareProviders(____ProviderFactory.java:1242)
>>
>>                            at
>>
>>
>> org.apache.cxf.jaxrs.provider.____ServerProviderFactory.____setProviders(____ServerProviderFactory.java:____216)
>>
>>                            at
>>
>>
>> org.apache.cxf.jaxrs.provider.____ProviderFactory.____setUserProviders(____ProviderFactory.java:766)
>>
>>                            at
>>
>>
>> org.apache.cxf.jaxrs.____AbstractJAXRSFactoryBean.____setupFactory(____AbstractJAXRSFactoryBean.java:____322)
>>
>>                            at
>>
>>
>> org.apache.cxf.jaxrs.____JAXRSServerFactoryBean.____setupFactory(____JAXRSServerFactoryBean.java:____228)
>>
>>                            at
>>
>>
>> org.apache.cxf.jaxrs.____JAXRSServerFactoryBean.create(____JAXRSServerFactoryBean.java:____173)
>>
>>
>>                            ... 21 more
>>
>>
>>                  Thanks,
>>
>>                  Krzysztof Nowicki
>>
>>
>>
>>              --
>>              Sergey Beryozkin
>>
>>              Talend Community Coders
>>         http://coders.talend.com/
>>
>>              Blog: http://sberyozkin.blogspot.com
>>
>>
>>
>>
>>     --
>>     Sergey Beryozkin
>>
>>     Talend Community Coders
>>     http://coders.talend.com/
>>
>>     Blog: http://sberyozkin.blogspot.com
>>
>>
>
>


Re: cxf 3.0.0 issue

Posted by Sergey Beryozkin <sb...@gmail.com>.
Hi

I've reproduced the issue and am looking into it

Cheers, Sergey
On 07/07/14 09:15, Krzysztof Nowicki wrote:
> Hi,
>
> That was also my first thought that package is not exported but when I
> checked it seems that export packages are correct:
>
> Exported Packages	org.apache.cxf.jaxrs,version=3.0.0
> org.apache.cxf.jaxrs.blueprint,version=3.0.0
> org.apache.cxf.jaxrs.ext,version=3.0.0
> org.apache.cxf.jaxrs.ext.multipart,version=3.0.0
> org.apache.cxf.jaxrs.ext.xml,version=3.0.0
> org.apache.cxf.jaxrs.impl,version=3.0.0
> org.apache.cxf.jaxrs.impl.tl
> <http://org.apache.cxf.jaxrs.impl.tl>,version=3.0.0
> org.apache.cxf.jaxrs.interceptor,version=3.0.0
> org.apache.cxf.jaxrs.lifecycle,version=3.0.0
> org.apache.cxf.jaxrs.model,version=3.0.0
> org.apache.cxf.jaxrs.provider,version=3.0.0
> org.apache.cxf.jaxrs.security,version=3.0.0
> org.apache.cxf.jaxrs.servlet,version=3.0.0
> org.apache.cxf.jaxrs.spring,version=3.0.0
> org.apache.cxf.jaxrs.utils,version=3.0.0
> org.apache.cxf.jaxrs.utils.multipart,version=3.0.0
> org.apache.cxf.jaxrs.utils.schemas,version=3.0.0
> org.apache.cxf.jaxrs.validation,version=3.0.0
>
>
>
> Do you have any ideas what else I can try ?
>
> Cheers,
>
> Krzysztof Nowicki
>
>
>
> 2014-07-06 22:51 GMT+02:00 Sergey Beryozkin <sberyozkin@gmail.com
> <ma...@gmail.com>>:
>
>     Hi,
>     We have tests where ResourceInfo is injected.
>     The problem is that in OSGI it is not visible to it not being exported.
>     Rather than modifying the code, can you experiment with updating the
>     Export-Package instruction in the pom.xml ?
>
>     Cheers, Sergey
>
>
>     On 05/07/14 11:05, Krzysztof Nowicki wrote:
>
>         Hi,
>
>         So I suppose that there is a bug in InjectionUtils class, the jsr339
>         classloader is used for new ThreadLocalProxy so changed a little bit
>            implementation:
>
>         ClassLoader classLoader =
>         ThreadLocalProxy.class.__isAssignableFrom(type)
>         ? type
>                              .getClassLoader() :
>         ThreadLocalProxy.class.__getClassLoader();
>                       return (ThreadLocalProxy<T>) Proxy
>                               .newProxyInstance(classLoader, new
>         Class[]{type,
>         ThreadLocalProxy.class},
>                                       new
>         ThreadLocalInvocationHandler<__T>());
>
>         After this I was able to inject ResourceInfo or ResourceContext
>         classes,
>         but overall it didn't resolve my problem which is determine target
>         Method in filter.
>
>         ResourceInfo after injection was null.
>
>         Also tried this:
>
>         JAXRSUtils.getCurrentMessage()__.getExchange().get(__OperationResourceInfo.class)
>         but it's also null.
>
>         When I tried to use ResourceContext then in runtime I got:
>
>         java.lang.NullPointerException
>         at
>         org.apache.cxf.jaxrs.impl.__ResourceContextImpl.<init>(__ResourceContextImpl.java:36)[__90:org.apache.cxf.cxf-rt-__frontend-jaxrs:3.0.0]
>         at
>         org.apache.cxf.jaxrs.utils.__JAXRSUtils.createContextValue(__JAXRSUtils.java:1076)[90:org.__apache.cxf.cxf-rt-frontend-__jaxrs:3.0.0]
>         at
>         org.apache.cxf.jaxrs.utils.__InjectionUtils.__injectContextFields(__InjectionUtils.java:977)[90:__org.apache.cxf.cxf-rt-__frontend-jaxrs:3.0.0]
>         at
>         org.apache.cxf.jaxrs.utils.__InjectionUtils.injectContexts(__InjectionUtils.java:946)[90:__org.apache.cxf.cxf-rt-__frontend-jaxrs:3.0.0]
>         at
>         org.apache.cxf.jaxrs.utils.__JAXRSUtils.__runContainerRequestFilters(__JAXRSUtils.java:1626)[90:org.__apache.cxf.cxf-rt-frontend-__jaxrs:3.0.0]
>         at
>         org.apache.cxf.jaxrs.__interceptor.__JAXRSInInterceptor.__processRequest(__JAXRSInInterceptor.java:104)[__90:org.apache.cxf.cxf-rt-__frontend-jaxrs:3.0.0]
>         at
>         org.apache.cxf.jaxrs.__interceptor.__JAXRSInInterceptor.__handleMessage(__JAXRSInInterceptor.java:76)[__90:org.apache.cxf.cxf-rt-__frontend-jaxrs:3.0.0]
>         at
>         org.apache.cxf.phase.__PhaseInterceptorChain.__doIntercept(__PhaseInterceptorChain.java:__307)[91:org.apache.cxf.cxf-__core:3.0.0]
>         at
>         org.apache.cxf.transport.__ChainInitiationObserver.__onMessage(__ChainInitiationObserver.java:__121)[91:org.apache.cxf.cxf-__core:3.0.0]
>         at
>         org.apache.cxf.transport.http.__AbstractHTTPDestination.__invoke(__AbstractHTTPDestination.java:__243)[96:org.apache.cxf.cxf-rt-__transports-http:3.0.0]
>         at
>         org.apache.cxf.transport.__servlet.ServletController.__invokeDestination(__ServletController.java:223)[__96:org.apache.cxf.cxf-rt-__transports-http:3.0.0]
>         at
>         org.apache.cxf.transport.__servlet.ServletController.__invoke(ServletController.java:__197)[96:org.apache.cxf.cxf-rt-__transports-http:3.0.0]
>         at
>         org.apache.cxf.transport.__servlet.ServletController.__invoke(ServletController.java:__149)[96:org.apache.cxf.cxf-rt-__transports-http:3.0.0]
>         at
>         org.apache.cxf.transport.__servlet.CXFNonSpringServlet.__invoke(CXFNonSpringServlet.__java:171)[96:org.apache.cxf.__cxf-rt-transports-http:3.0.0]
>         at
>         org.apache.cxf.transport.__servlet.AbstractHTTPServlet.__handleRequest(__AbstractHTTPServlet.java:286)[__96:org.apache.cxf.cxf-rt-__transports-http:3.0.0]
>         at
>         org.apache.cxf.transport.__servlet.AbstractHTTPServlet.__doGet(AbstractHTTPServlet.__java:211)[96:org.apache.cxf.__cxf-rt-transports-http:3.0.0]
>         at
>         javax.servlet.http.__HttpServlet.service(__HttpServlet.java:575)[102:org.__apache.geronimo.specs.__geronimo-servlet_3.0_spec:1.0]
>         at
>         org.apache.cxf.transport.__servlet.AbstractHTTPServlet.__service(AbstractHTTPServlet.__java:262)[96:org.apache.cxf.__cxf-rt-transports-http:3.0.0]
>         at
>         org.eclipse.jetty.servlet.__ServletHolder.handle(__ServletHolder.java:684)[222:__org.eclipse.jetty.aggregate.__jetty-all-server:8.1.14.__v20131031]
>         at
>         org.eclipse.jetty.servlet.__ServletHandler.doHandle(__ServletHandler.java:501)[222:__org.eclipse.jetty.aggregate.__jetty-all-server:8.1.14.__v20131031]
>         at
>         org.ops4j.pax.web.service.__jetty.internal.__HttpServiceServletHandler.__doHandle(__HttpServiceServletHandler.__java:69)[232:org.ops4j.pax.__web.pax-web-jetty:3.1.0]
>         at
>         org.eclipse.jetty.server.__handler.ScopedHandler.handle(__ScopedHandler.java:137)[222:__org.eclipse.jetty.aggregate.__jetty-all-server:8.1.14.__v20131031]
>         at
>         org.eclipse.jetty.security.__SecurityHandler.handle(__SecurityHandler.java:557)[222:__org.eclipse.jetty.aggregate.__jetty-all-server:8.1.14.__v20131031]
>         at
>         org.eclipse.jetty.server.__session.SessionHandler.__doHandle(SessionHandler.java:__231)[222:org.eclipse.jetty.__aggregate.jetty-all-server:8.__1.14.v20131031]
>         at
>         org.eclipse.jetty.server.__handler.ContextHandler.__doHandle(ContextHandler.java:__1086)[222:org.eclipse.jetty.__aggregate.jetty-all-server:8.__1.14.v20131031]
>         at
>         org.ops4j.pax.web.service.__jetty.internal.__HttpServiceContext.doHandle(__HttpServiceContext.java:240)[__232:org.ops4j.pax.web.pax-web-__jetty:3.1.0]
>         at
>         org.eclipse.jetty.servlet.__ServletHandler.doScope(__ServletHandler.java:428)[222:__org.eclipse.jetty.aggregate.__jetty-all-server:8.1.14.__v20131031]
>         at
>         org.eclipse.jetty.server.__session.SessionHandler.__doScope(SessionHandler.java:__193)[222:org.eclipse.jetty.__aggregate.jetty-all-server:8.__1.14.v20131031]
>         at
>         org.eclipse.jetty.server.__handler.ContextHandler.__doScope(ContextHandler.java:__1020)[222:org.eclipse.jetty.__aggregate.jetty-all-server:8.__1.14.v20131031]
>         at
>         org.eclipse.jetty.server.__handler.ScopedHandler.handle(__ScopedHandler.java:135)[222:__org.eclipse.jetty.aggregate.__jetty-all-server:8.1.14.__v20131031]
>         at
>         org.ops4j.pax.web.service.__jetty.internal.__JettyServerHandlerCollection.__handle(__JettyServerHandlerCollection.__java:77)[232:org.ops4j.pax.__web.pax-web-jetty:3.1.0]
>         at
>         org.eclipse.jetty.server.__handler.HandlerWrapper.handle(__HandlerWrapper.java:116)[222:__org.eclipse.jetty.aggregate.__jetty-all-server:8.1.14.__v20131031]
>         at
>         org.eclipse.jetty.server.__Server.handle(Server.java:370)__[222:org.eclipse.jetty.__aggregate.jetty-all-server:8.__1.14.v20131031]
>         at
>         org.eclipse.jetty.server.__AbstractHttpConnection.__handleRequest(__AbstractHttpConnection.java:__494)[222:org.eclipse.jetty.__aggregate.jetty-all-server:8.__1.14.v20131031]
>         at
>         org.eclipse.jetty.server.__AbstractHttpConnection.__headerComplete(__AbstractHttpConnection.java:__971)[222:org.eclipse.jetty.__aggregate.jetty-all-server:8.__1.14.v20131031]
>         at
>         org.eclipse.jetty.server.__AbstractHttpConnection$__RequestHandler.headerComplete(__AbstractHttpConnection.java:__1033)[222:org.eclipse.jetty.__aggregate.jetty-all-server:8.__1.14.v20131031]
>         at
>         org.eclipse.jetty.http.__HttpParser.parseNext(__HttpParser.java:644)[222:org.__eclipse.jetty.aggregate.jetty-__all-server:8.1.14.v20131031]
>         at
>         org.eclipse.jetty.http.__HttpParser.parseAvailable(__HttpParser.java:235)[222:org.__eclipse.jetty.aggregate.jetty-__all-server:8.1.14.v20131031]
>         at
>         org.eclipse.jetty.server.__AsyncHttpConnection.handle(__AsyncHttpConnection.java:82)[__222:org.eclipse.jetty.__aggregate.jetty-all-server:8.__1.14.v20131031]
>         at
>         org.eclipse.jetty.io.nio.__SelectChannelEndPoint.handle(__SelectChannelEndPoint.java:__667)[222:org.eclipse.jetty.__aggregate.jetty-all-server:8.__1.14.v20131031]
>         at
>         org.eclipse.jetty.io.nio.__SelectChannelEndPoint$1.run(__SelectChannelEndPoint.java:52)__[222:org.eclipse.jetty.__aggregate.jetty-all-server:8.__1.14.v20131031]
>         at
>         org.eclipse.jetty.util.thread.__QueuedThreadPool.runJob(__QueuedThreadPool.java:608)[__222:org.eclipse.jetty.__aggregate.jetty-all-server:8.__1.14.v20131031]
>         at
>         org.eclipse.jetty.util.thread.__QueuedThreadPool$3.run(__QueuedThreadPool.java:543)[__222:org.eclipse.jetty.__aggregate.jetty-all-server:8.__1.14.v20131031]
>         at java.lang.Thread.run(Thread.__java:722)[:1.7.0_06]
>         2014-07-04 15:27:08,326 | WARN  | tp1790679978-170 |
>         PhaseInterceptorChain            | 91 - org.apache.cxf.cxf-core
>         - 3.0.0
>         | Exception in handleFault on interceptor
>         org.apache.cxf.jaxrs.__interceptor.__JAXRSDefaultFaultOutIntercepto__r@5e64b67
>         org.apache.cxf.interceptor.__Fault
>         at
>         org.apache.cxf.interceptor.__AbstractFaultChainInitiatorObs__erver.onMessage(__AbstractFaultChainInitiatorObs__erver.java:76)[91:org.apache.__cxf.cxf-core:3.0.0]
>         at
>         org.apache.cxf.phase.__PhaseInterceptorChain.__doIntercept(__PhaseInterceptorChain.java:__371)[91:org.apache.cxf.cxf-__core:3.0.0]
>         at
>         org.apache.cxf.transport.__ChainInitiationObserver.__onMessage(__ChainInitiationObserver.java:__121)[91:org.apache.cxf.cxf-__core:3.0.0]
>         at
>         org.apache.cxf.transport.http.__AbstractHTTPDestination.__invoke(__AbstractHTTPDestination.java:__243)[96:org.apache.cxf.cxf-rt-__transports-http:3.0.0]
>         at
>         org.apache.cxf.transport.__servlet.ServletController.__invokeDestination(__ServletController.java:223)[__96:org.apache.cxf.cxf-rt-__transports-http:3.0.0]
>         at
>         org.apache.cxf.transport.__servlet.ServletController.__invoke(ServletController.java:__197)[96:org.apache.cxf.cxf-rt-__transports-http:3.0.0]
>         at
>         org.apache.cxf.transport.__servlet.ServletController.__invoke(ServletController.java:__149)[96:org.apache.cxf.cxf-rt-__transports-http:3.0.0]
>         at
>         org.apache.cxf.transport.__servlet.CXFNonSpringServlet.__invoke(CXFNonSpringServlet.__java..
>
>
>
>         Thanks,
>
>         Krzysztof Nowicki
>
>
>
>
>
>         2014-07-04 16:42 GMT+02:00 Sergey Beryozkin
>         <sberyozkin@gmail.com <ma...@gmail.com>
>         <mailto:sberyozkin@gmail.com <ma...@gmail.com>>>__:
>
>
>              Hi
>
>              So the problem is here:
>
>
>               > Caused by: java.lang.____IllegalArgumentException: interface
>               > org.apache.cxf.jaxrs.impl.tl
>         <http://org.apache.cxf.jaxrs.impl.tl>
>              <http://org.apache.cxf.jaxrs.__impl.tl
>         <http://org.apache.cxf.jaxrs.impl.tl>>.__ThreadLocalProxy is not
>              visible from class
>               > loader
>               >          at
>         java.lang.reflect.Proxy.____getProxyClass(Proxy.java:373)
>               >          at
>
>         java.lang.reflect.Proxy.____newProxyInstance(Proxy.java:____601)
>
>
>              and we have SpringDM.
>
>              The JAX-RS frontend pom exports 'org.apache.cxf.jaxrs*'
>
>              So I'm not sure why org.apache.cxf.jaxrs.impl.tl
>         <http://org.apache.cxf.jaxrs.impl.tl>
>              <http://org.apache.cxf.jaxrs.__impl.tl
>         <http://org.apache.cxf.jaxrs.impl.tl>>.__ThreadLocalProxy would not
>
>              be visible :-)
>
>              Dan, do you have an idea why it might be the case ?
>
>              Thanks, Sergey
>
>
>              On 04/07/14 13:15, Krzysztof Nowicki wrote:
>
>                  Hi,
>
>                  Can you help me with following issue, it occurs when
>         I'm trying
>                  inject
>                  ResourceInfo into filter:
>
>                  Exception in thread "SpringOsgiExtenderThread-116"
>
>         org.springframework.beans.____factory.BeanCreationException: Error
>
>                  creating
>                  bean with name 'oAuthServer': Invocation of init method
>         failed;
>                  nested
>                  exception is
>
>         org.apache.cxf.service.____factory.____ServiceConstructionException
>                            at
>
>         org.springframework.beans.____factory.support.____AbstractAutowireCapableBeanFac____tory.initializeBean(____AbstractAutowireCapableBeanFac____tory.java:1482)
>                            at
>
>         org.springframework.beans.____factory.support.____AbstractAutowireCapableBeanFac____tory.doCreateBean(____AbstractAutowireCapableBeanFac____tory.java:521)
>                            at
>
>         org.springframework.beans.____factory.support.____AbstractAutowireCapableBeanFac____tory.createBean(____AbstractAutowireCapableBeanFac____tory.java:458)
>                            at
>
>         org.springframework.beans.____factory.support.____AbstractBeanFactory$1.____getObject(AbstractBeanFactory.____java:295)
>                            at
>
>         org.springframework.beans.____factory.support.____DefaultSingletonBeanRegistry.____getSingleton(____DefaultSingletonBeanRegistry.____java:223)
>                            at
>
>         org.springframework.beans.____factory.support.____AbstractBeanFactory.doGetBean(____AbstractBeanFactory.java:__292)
>                            at
>
>         org.springframework.beans.____factory.support.____AbstractBeanFactory.getBean(____AbstractBeanFactory.java:194)
>                            at
>
>         org.springframework.beans.____factory.support.____DefaultListableBeanFactory.____preInstantiateSingletons(____DefaultListableBeanFactory.____java:628)
>                            at
>
>         org.springframework.context.____support.____AbstractApplicationContext.____finishBeanFactoryInitializatio____n(__AbstractApplicationContext.____java:932)
>                            at
>
>         org.springframework.osgi.____context.support.____AbstractDelegatedExecutionAppl____icationContext.access$1600(______AbstractDelegatedExecutionAppl____icationContext.java:69)
>                            at
>
>         org.springframework.osgi.____context.support.____AbstractDelegatedExecutionAppl____icationContext$4.run(____AbstractDelegatedExecutionAppl____icationContext.java:355)
>                            at
>
>         org.springframework.osgi.util.____internal.PrivilegedUtils.____executeWithCustomTCCL(____PrivilegedUtils.java:85)
>                            at
>
>         org.springframework.osgi.____context.support.____AbstractDelegatedExecutionAppl____icationContext.____completeRefresh(____AbstractDelegatedExecutionAppl____icationContext.java:320)
>                            at
>
>         org.springframework.osgi.____extender.internal.____dependencies.startup.____DependencyWaiterApplicationCon____textExecutor$____CompleteRefreshTask.run(____DependencyWaiterApplicationCon____textExecutor.java:132)
>                            at java.lang.Thread.run(Thread.____java:722)
>                  Caused by:
>
>         org.apache.cxf.service.____factory.____ServiceConstructionException
>                            at
>
>         org.apache.cxf.jaxrs.____JAXRSServerFactoryBean.create(____JAXRSServerFactoryBean.java:____210)
>                            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
>
>         org.springframework.beans.____factory.support.____AbstractAutowireCapableBeanFac____tory.invokeCustomInitMethod(______AbstractAutowireCapableBeanFac____tory.java:1608)
>                            at
>
>         org.springframework.beans.____factory.support.____AbstractAutowireCapableBeanFac____tory.invokeInitMethods(____AbstractAutowireCapableBeanFac____tory.java:1549)
>                            at
>
>         org.springframework.beans.____factory.support.____AbstractAutowireCapableBeanFac____tory.initializeBean(____AbstractAutowireCapableBeanFac____tory.java:1479)
>                            ... 14 more
>                  Caused by: java.lang.____IllegalArgumentException:
>         interface
>         org.apache.cxf.jaxrs.impl.tl <http://org.apache.cxf.jaxrs.impl.tl>
>                  <http://org.apache.cxf.jaxrs.__impl.tl
>         <http://org.apache.cxf.jaxrs.impl.tl>>.__ThreadLocalProxy is not
>                  visible from class
>                  loader
>                            at
>         java.lang.reflect.Proxy.____getProxyClass(Proxy.java:373)
>                            at
>
>         java.lang.reflect.Proxy.____newProxyInstance(Proxy.java:____601)
>                            at
>
>         org.apache.cxf.jaxrs.utils.____InjectionUtils.____createThreadLocalProxy(____InjectionUtils.java:975)
>                            at
>
>         org.apache.cxf.jaxrs.model.____AbstractResourceInfo.____getFieldThreadLocalProxy(____AbstractResourceInfo.java:142)
>                            at
>
>         org.apache.cxf.jaxrs.model.____AbstractResourceInfo.____findContextFields(____AbstractResourceInfo.java:124)
>                            at
>
>         org.apache.cxf.jaxrs.model.____AbstractResourceInfo.____findContexts(____AbstractResourceInfo.java:82)
>                            at
>
>         org.apache.cxf.jaxrs.model.____AbstractResourceInfo.<init>(____AbstractResourceInfo.java:76)
>                            at
>
>         org.apache.cxf.jaxrs.model.____ProviderInfo.<init>(____ProviderInfo.java:38)
>                            at
>
>         org.apache.cxf.jaxrs.model.____ProviderInfo.<init>(____ProviderInfo.java:32)
>                            at
>
>         org.apache.cxf.jaxrs.provider.____ProviderFactory.____prepareProviders(____ProviderFactory.java:1242)
>                            at
>
>         org.apache.cxf.jaxrs.provider.____ServerProviderFactory.____setProviders(____ServerProviderFactory.java:____216)
>                            at
>
>         org.apache.cxf.jaxrs.provider.____ProviderFactory.____setUserProviders(____ProviderFactory.java:766)
>                            at
>
>         org.apache.cxf.jaxrs.____AbstractJAXRSFactoryBean.____setupFactory(____AbstractJAXRSFactoryBean.java:____322)
>                            at
>
>         org.apache.cxf.jaxrs.____JAXRSServerFactoryBean.____setupFactory(____JAXRSServerFactoryBean.java:____228)
>                            at
>
>         org.apache.cxf.jaxrs.____JAXRSServerFactoryBean.create(____JAXRSServerFactoryBean.java:____173)
>
>                            ... 21 more
>
>
>                  Thanks,
>
>                  Krzysztof Nowicki
>
>
>
>              --
>              Sergey Beryozkin
>
>              Talend Community Coders
>         http://coders.talend.com/
>
>              Blog: http://sberyozkin.blogspot.com
>
>
>
>
>     --
>     Sergey Beryozkin
>
>     Talend Community Coders
>     http://coders.talend.com/
>
>     Blog: http://sberyozkin.blogspot.com
>
>


-- 
Sergey Beryozkin

Talend Community Coders
http://coders.talend.com/

Blog: http://sberyozkin.blogspot.com

Re: cxf 3.0.0 issue

Posted by Sergey Beryozkin <sb...@gmail.com>.
Hi,
We have tests where ResourceInfo is injected.
The problem is that in OSGI it is not visible to it not being exported.
Rather than modifying the code, can you experiment with updating the 
Export-Package instruction in the pom.xml ?

Cheers, Sergey

On 05/07/14 11:05, Krzysztof Nowicki wrote:
> Hi,
>
> So I suppose that there is a bug in InjectionUtils class, the jsr339
> classloader is used for new ThreadLocalProxy so changed a little bit
>   implementation:
>
> ClassLoader classLoader = ThreadLocalProxy.class.isAssignableFrom(type)
> ? type
>                     .getClassLoader() :
> ThreadLocalProxy.class.getClassLoader();
>              return (ThreadLocalProxy<T>) Proxy
>                      .newProxyInstance(classLoader, new Class[]{type,
> ThreadLocalProxy.class},
>                              new ThreadLocalInvocationHandler<T>());
>
> After this I was able to inject ResourceInfo or ResourceContext classes,
> but overall it didn't resolve my problem which is determine target
> Method in filter.
>
> ResourceInfo after injection was null.
>
> Also tried this:
>
> JAXRSUtils.getCurrentMessage().getExchange().get(OperationResourceInfo.class)
> but it's also null.
>
> When I tried to use ResourceContext then in runtime I got:
>
> java.lang.NullPointerException
> at
> org.apache.cxf.jaxrs.impl.ResourceContextImpl.<init>(ResourceContextImpl.java:36)[90:org.apache.cxf.cxf-rt-frontend-jaxrs:3.0.0]
> at
> org.apache.cxf.jaxrs.utils.JAXRSUtils.createContextValue(JAXRSUtils.java:1076)[90:org.apache.cxf.cxf-rt-frontend-jaxrs:3.0.0]
> at
> org.apache.cxf.jaxrs.utils.InjectionUtils.injectContextFields(InjectionUtils.java:977)[90:org.apache.cxf.cxf-rt-frontend-jaxrs:3.0.0]
> at
> org.apache.cxf.jaxrs.utils.InjectionUtils.injectContexts(InjectionUtils.java:946)[90:org.apache.cxf.cxf-rt-frontend-jaxrs:3.0.0]
> at
> org.apache.cxf.jaxrs.utils.JAXRSUtils.runContainerRequestFilters(JAXRSUtils.java:1626)[90:org.apache.cxf.cxf-rt-frontend-jaxrs:3.0.0]
> at
> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.processRequest(JAXRSInInterceptor.java:104)[90:org.apache.cxf.cxf-rt-frontend-jaxrs:3.0.0]
> at
> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.handleMessage(JAXRSInInterceptor.java:76)[90:org.apache.cxf.cxf-rt-frontend-jaxrs:3.0.0]
> at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)[91:org.apache.cxf.cxf-core:3.0.0]
> at
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)[91:org.apache.cxf.cxf-core:3.0.0]
> at
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:243)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
> at
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
> at
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:197)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
> at
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:149)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
> at
> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:171)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
> at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
> at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:211)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
> at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:575)[102:org.apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0]
> at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
> at
> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:69)[232:org.ops4j.pax.web.pax-web-jetty:3.1.0]
> at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:240)[232:org.ops4j.pax.web.pax-web-jetty:3.1.0]
> at
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:77)[232:org.ops4j.pax.web.pax-web-jetty:3.1.0]
> at
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.server.Server.handle(Server.java:370)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at
> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
> at java.lang.Thread.run(Thread.java:722)[:1.7.0_06]
> 2014-07-04 15:27:08,326 | WARN  | tp1790679978-170 |
> PhaseInterceptorChain            | 91 - org.apache.cxf.cxf-core - 3.0.0
> | Exception in handleFault on interceptor
> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterceptor@5e64b67
> org.apache.cxf.interceptor.Fault
> at
> org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:76)[91:org.apache.cxf.cxf-core:3.0.0]
> at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:371)[91:org.apache.cxf.cxf-core:3.0.0]
> at
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)[91:org.apache.cxf.cxf-core:3.0.0]
> at
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:243)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
> at
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
> at
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:197)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
> at
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:149)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
> at
> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java..
>
>
>
> Thanks,
>
> Krzysztof Nowicki
>
>
>
>
>
> 2014-07-04 16:42 GMT+02:00 Sergey Beryozkin <sberyozkin@gmail.com
> <ma...@gmail.com>>:
>
>     Hi
>
>     So the problem is here:
>
>
>      > Caused by: java.lang.__IllegalArgumentException: interface
>      > org.apache.cxf.jaxrs.impl.tl
>     <http://org.apache.cxf.jaxrs.impl.tl>.__ThreadLocalProxy is not
>     visible from class
>      > loader
>      >          at java.lang.reflect.Proxy.__getProxyClass(Proxy.java:373)
>      >          at
>     java.lang.reflect.Proxy.__newProxyInstance(Proxy.java:__601)
>
>     and we have SpringDM.
>
>     The JAX-RS frontend pom exports 'org.apache.cxf.jaxrs*'
>
>     So I'm not sure why org.apache.cxf.jaxrs.impl.tl
>     <http://org.apache.cxf.jaxrs.impl.tl>.__ThreadLocalProxy would not
>     be visible :-)
>
>     Dan, do you have an idea why it might be the case ?
>
>     Thanks, Sergey
>
>
>     On 04/07/14 13:15, Krzysztof Nowicki wrote:
>
>         Hi,
>
>         Can you help me with following issue, it occurs when I'm trying
>         inject
>         ResourceInfo into filter:
>
>         Exception in thread "SpringOsgiExtenderThread-116"
>         org.springframework.beans.__factory.BeanCreationException: Error
>         creating
>         bean with name 'oAuthServer': Invocation of init method failed;
>         nested
>         exception is
>         org.apache.cxf.service.__factory.__ServiceConstructionException
>                   at
>         org.springframework.beans.__factory.support.__AbstractAutowireCapableBeanFac__tory.initializeBean(__AbstractAutowireCapableBeanFac__tory.java:1482)
>                   at
>         org.springframework.beans.__factory.support.__AbstractAutowireCapableBeanFac__tory.doCreateBean(__AbstractAutowireCapableBeanFac__tory.java:521)
>                   at
>         org.springframework.beans.__factory.support.__AbstractAutowireCapableBeanFac__tory.createBean(__AbstractAutowireCapableBeanFac__tory.java:458)
>                   at
>         org.springframework.beans.__factory.support.__AbstractBeanFactory$1.__getObject(AbstractBeanFactory.__java:295)
>                   at
>         org.springframework.beans.__factory.support.__DefaultSingletonBeanRegistry.__getSingleton(__DefaultSingletonBeanRegistry.__java:223)
>                   at
>         org.springframework.beans.__factory.support.__AbstractBeanFactory.doGetBean(__AbstractBeanFactory.java:292)
>                   at
>         org.springframework.beans.__factory.support.__AbstractBeanFactory.getBean(__AbstractBeanFactory.java:194)
>                   at
>         org.springframework.beans.__factory.support.__DefaultListableBeanFactory.__preInstantiateSingletons(__DefaultListableBeanFactory.__java:628)
>                   at
>         org.springframework.context.__support.__AbstractApplicationContext.__finishBeanFactoryInitializatio__n(AbstractApplicationContext.__java:932)
>                   at
>         org.springframework.osgi.__context.support.__AbstractDelegatedExecutionAppl__icationContext.access$1600(__AbstractDelegatedExecutionAppl__icationContext.java:69)
>                   at
>         org.springframework.osgi.__context.support.__AbstractDelegatedExecutionAppl__icationContext$4.run(__AbstractDelegatedExecutionAppl__icationContext.java:355)
>                   at
>         org.springframework.osgi.util.__internal.PrivilegedUtils.__executeWithCustomTCCL(__PrivilegedUtils.java:85)
>                   at
>         org.springframework.osgi.__context.support.__AbstractDelegatedExecutionAppl__icationContext.__completeRefresh(__AbstractDelegatedExecutionAppl__icationContext.java:320)
>                   at
>         org.springframework.osgi.__extender.internal.__dependencies.startup.__DependencyWaiterApplicationCon__textExecutor$__CompleteRefreshTask.run(__DependencyWaiterApplicationCon__textExecutor.java:132)
>                   at java.lang.Thread.run(Thread.__java:722)
>         Caused by:
>         org.apache.cxf.service.__factory.__ServiceConstructionException
>                   at
>         org.apache.cxf.jaxrs.__JAXRSServerFactoryBean.create(__JAXRSServerFactoryBean.java:__210)
>                   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
>         org.springframework.beans.__factory.support.__AbstractAutowireCapableBeanFac__tory.invokeCustomInitMethod(__AbstractAutowireCapableBeanFac__tory.java:1608)
>                   at
>         org.springframework.beans.__factory.support.__AbstractAutowireCapableBeanFac__tory.invokeInitMethods(__AbstractAutowireCapableBeanFac__tory.java:1549)
>                   at
>         org.springframework.beans.__factory.support.__AbstractAutowireCapableBeanFac__tory.initializeBean(__AbstractAutowireCapableBeanFac__tory.java:1479)
>                   ... 14 more
>         Caused by: java.lang.__IllegalArgumentException: interface
>         org.apache.cxf.jaxrs.impl.tl
>         <http://org.apache.cxf.jaxrs.impl.tl>.__ThreadLocalProxy is not
>         visible from class
>         loader
>                   at java.lang.reflect.Proxy.__getProxyClass(Proxy.java:373)
>                   at
>         java.lang.reflect.Proxy.__newProxyInstance(Proxy.java:__601)
>                   at
>         org.apache.cxf.jaxrs.utils.__InjectionUtils.__createThreadLocalProxy(__InjectionUtils.java:975)
>                   at
>         org.apache.cxf.jaxrs.model.__AbstractResourceInfo.__getFieldThreadLocalProxy(__AbstractResourceInfo.java:142)
>                   at
>         org.apache.cxf.jaxrs.model.__AbstractResourceInfo.__findContextFields(__AbstractResourceInfo.java:124)
>                   at
>         org.apache.cxf.jaxrs.model.__AbstractResourceInfo.__findContexts(__AbstractResourceInfo.java:82)
>                   at
>         org.apache.cxf.jaxrs.model.__AbstractResourceInfo.<init>(__AbstractResourceInfo.java:76)
>                   at
>         org.apache.cxf.jaxrs.model.__ProviderInfo.<init>(__ProviderInfo.java:38)
>                   at
>         org.apache.cxf.jaxrs.model.__ProviderInfo.<init>(__ProviderInfo.java:32)
>                   at
>         org.apache.cxf.jaxrs.provider.__ProviderFactory.__prepareProviders(__ProviderFactory.java:1242)
>                   at
>         org.apache.cxf.jaxrs.provider.__ServerProviderFactory.__setProviders(__ServerProviderFactory.java:__216)
>                   at
>         org.apache.cxf.jaxrs.provider.__ProviderFactory.__setUserProviders(__ProviderFactory.java:766)
>                   at
>         org.apache.cxf.jaxrs.__AbstractJAXRSFactoryBean.__setupFactory(__AbstractJAXRSFactoryBean.java:__322)
>                   at
>         org.apache.cxf.jaxrs.__JAXRSServerFactoryBean.__setupFactory(__JAXRSServerFactoryBean.java:__228)
>                   at
>         org.apache.cxf.jaxrs.__JAXRSServerFactoryBean.create(__JAXRSServerFactoryBean.java:__173)
>                   ... 21 more
>
>
>         Thanks,
>
>         Krzysztof Nowicki
>
>
>
>     --
>     Sergey Beryozkin
>
>     Talend Community Coders
>     http://coders.talend.com/
>
>     Blog: http://sberyozkin.blogspot.com
>
>


-- 
Sergey Beryozkin

Talend Community Coders
http://coders.talend.com/

Blog: http://sberyozkin.blogspot.com

Re: cxf 3.0.0 issue

Posted by Krzysztof Nowicki <kr...@gmail.com>.
Hi,

So I suppose that there is a bug in InjectionUtils class, the jsr339
classloader is used for new ThreadLocalProxy so changed a little bit
 implementation:

ClassLoader classLoader = ThreadLocalProxy.class.isAssignableFrom(type) ?
type
                   .getClassLoader() :
ThreadLocalProxy.class.getClassLoader();
            return (ThreadLocalProxy<T>) Proxy
                    .newProxyInstance(classLoader, new Class[]{type,
ThreadLocalProxy.class},
                            new ThreadLocalInvocationHandler<T>());

After this I was able to inject ResourceInfo or ResourceContext classes,
but overall it didn't resolve my problem which is determine target Method
in filter.

ResourceInfo after injection was null.

Also tried this:

JAXRSUtils.getCurrentMessage().getExchange().get(OperationResourceInfo.class)
but it's also null.

When I tried to use ResourceContext then in runtime I got:

java.lang.NullPointerException
at
org.apache.cxf.jaxrs.impl.ResourceContextImpl.<init>(ResourceContextImpl.java:36)[90:org.apache.cxf.cxf-rt-frontend-jaxrs:3.0.0]
at
org.apache.cxf.jaxrs.utils.JAXRSUtils.createContextValue(JAXRSUtils.java:1076)[90:org.apache.cxf.cxf-rt-frontend-jaxrs:3.0.0]
at
org.apache.cxf.jaxrs.utils.InjectionUtils.injectContextFields(InjectionUtils.java:977)[90:org.apache.cxf.cxf-rt-frontend-jaxrs:3.0.0]
at
org.apache.cxf.jaxrs.utils.InjectionUtils.injectContexts(InjectionUtils.java:946)[90:org.apache.cxf.cxf-rt-frontend-jaxrs:3.0.0]
at
org.apache.cxf.jaxrs.utils.JAXRSUtils.runContainerRequestFilters(JAXRSUtils.java:1626)[90:org.apache.cxf.cxf-rt-frontend-jaxrs:3.0.0]
at
org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.processRequest(JAXRSInInterceptor.java:104)[90:org.apache.cxf.cxf-rt-frontend-jaxrs:3.0.0]
at
org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.handleMessage(JAXRSInInterceptor.java:76)[90:org.apache.cxf.cxf-rt-frontend-jaxrs:3.0.0]
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)[91:org.apache.cxf.cxf-core:3.0.0]
at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)[91:org.apache.cxf.cxf-core:3.0.0]
at
org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:243)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
at
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:197)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:149)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
at
org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:171)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:211)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:575)[102:org.apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0]
at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
at
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:69)[232:org.ops4j.pax.web.pax-web-jetty:3.1.0]
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:240)[232:org.ops4j.pax.web.pax-web-jetty:3.1.0]
at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:77)[232:org.ops4j.pax.web.pax-web-jetty:3.1.0]
at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.server.Server.handle(Server.java:370)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)[222:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
at java.lang.Thread.run(Thread.java:722)[:1.7.0_06]
2014-07-04 15:27:08,326 | WARN  | tp1790679978-170 | PhaseInterceptorChain
           | 91 - org.apache.cxf.cxf-core - 3.0.0 | Exception in
handleFault on interceptor
org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterceptor@5e64b67
org.apache.cxf.interceptor.Fault
at
org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:76)[91:org.apache.cxf.cxf-core:3.0.0]
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:371)[91:org.apache.cxf.cxf-core:3.0.0]
at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)[91:org.apache.cxf.cxf-core:3.0.0]
at
org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:243)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
at
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:197)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:149)[96:org.apache.cxf.cxf-rt-transports-http:3.0.0]
at
org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java..



Thanks,

Krzysztof Nowicki






2014-07-04 16:42 GMT+02:00 Sergey Beryozkin <sb...@gmail.com>:

> Hi
>
> So the problem is here:
>
>
> > Caused by: java.lang.IllegalArgumentException: interface
> > org.apache.cxf.jaxrs.impl.tl.ThreadLocalProxy is not visible from class
> > loader
> >          at java.lang.reflect.Proxy.getProxyClass(Proxy.java:373)
> >          at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:601)
>
> and we have SpringDM.
>
> The JAX-RS frontend pom exports 'org.apache.cxf.jaxrs*'
>
> So I'm not sure why org.apache.cxf.jaxrs.impl.tl.ThreadLocalProxy would
> not be visible :-)
>
> Dan, do you have an idea why it might be the case ?
>
> Thanks, Sergey
>
>
> On 04/07/14 13:15, Krzysztof Nowicki wrote:
>
>> Hi,
>>
>> Can you help me with following issue, it occurs when I'm trying inject
>> ResourceInfo into filter:
>>
>> Exception in thread "SpringOsgiExtenderThread-116"
>> org.springframework.beans.factory.BeanCreationException: Error creating
>> bean with name 'oAuthServer': Invocation of init method failed; nested
>> exception is org.apache.cxf.service.factory.ServiceConstructionException
>>          at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
>> tory.initializeBean(AbstractAutowireCapableBeanFactory.java:1482)
>>          at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
>> tory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521)
>>          at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
>> tory.createBean(AbstractAutowireCapableBeanFactory.java:458)
>>          at
>> org.springframework.beans.factory.support.AbstractBeanFactory$1.
>> getObject(AbstractBeanFactory.java:295)
>>          at
>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.
>> getSingleton(DefaultSingletonBeanRegistry.java:223)
>>          at
>> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(
>> AbstractBeanFactory.java:292)
>>          at
>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
>> AbstractBeanFactory.java:194)
>>          at
>> org.springframework.beans.factory.support.DefaultListableBeanFactory.
>> preInstantiateSingletons(DefaultListableBeanFactory.java:628)
>>          at
>> org.springframework.context.support.AbstractApplicationContext.
>> finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
>>          at
>> org.springframework.osgi.context.support.AbstractDelegatedExecutionAppl
>> icationContext.access$1600(AbstractDelegatedExecutionAppl
>> icationContext.java:69)
>>          at
>> org.springframework.osgi.context.support.AbstractDelegatedExecutionAppl
>> icationContext$4.run(AbstractDelegatedExecutionAppl
>> icationContext.java:355)
>>          at
>> org.springframework.osgi.util.internal.PrivilegedUtils.
>> executeWithCustomTCCL(PrivilegedUtils.java:85)
>>          at
>> org.springframework.osgi.context.support.AbstractDelegatedExecutionAppl
>> icationContext.completeRefresh(AbstractDelegatedExecutionAppl
>> icationContext.java:320)
>>          at
>> org.springframework.osgi.extender.internal.dependencies.startup.
>> DependencyWaiterApplicationContextExecutor$CompleteRefreshTask.run(
>> DependencyWaiterApplicationContextExecutor.java:132)
>>          at java.lang.Thread.run(Thread.java:722)
>> Caused by: org.apache.cxf.service.factory.ServiceConstructionException
>>          at
>> org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(
>> JAXRSServerFactoryBean.java:210)
>>          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
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
>> tory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1608)
>>          at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
>> tory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1549)
>>          at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
>> tory.initializeBean(AbstractAutowireCapableBeanFactory.java:1479)
>>          ... 14 more
>> Caused by: java.lang.IllegalArgumentException: interface
>> org.apache.cxf.jaxrs.impl.tl.ThreadLocalProxy is not visible from class
>> loader
>>          at java.lang.reflect.Proxy.getProxyClass(Proxy.java:373)
>>          at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:601)
>>          at
>> org.apache.cxf.jaxrs.utils.InjectionUtils.createThreadLocalProxy(
>> InjectionUtils.java:975)
>>          at
>> org.apache.cxf.jaxrs.model.AbstractResourceInfo.getFieldThreadLocalProxy(
>> AbstractResourceInfo.java:142)
>>          at
>> org.apache.cxf.jaxrs.model.AbstractResourceInfo.findContextFields(
>> AbstractResourceInfo.java:124)
>>          at
>> org.apache.cxf.jaxrs.model.AbstractResourceInfo.findContexts(
>> AbstractResourceInfo.java:82)
>>          at
>> org.apache.cxf.jaxrs.model.AbstractResourceInfo.<init>(
>> AbstractResourceInfo.java:76)
>>          at
>> org.apache.cxf.jaxrs.model.ProviderInfo.<init>(ProviderInfo.java:38)
>>          at
>> org.apache.cxf.jaxrs.model.ProviderInfo.<init>(ProviderInfo.java:32)
>>          at
>> org.apache.cxf.jaxrs.provider.ProviderFactory.prepareProviders(
>> ProviderFactory.java:1242)
>>          at
>> org.apache.cxf.jaxrs.provider.ServerProviderFactory.setProviders(
>> ServerProviderFactory.java:216)
>>          at
>> org.apache.cxf.jaxrs.provider.ProviderFactory.setUserProviders(
>> ProviderFactory.java:766)
>>          at
>> org.apache.cxf.jaxrs.AbstractJAXRSFactoryBean.setupFactory(
>> AbstractJAXRSFactoryBean.java:322)
>>          at
>> org.apache.cxf.jaxrs.JAXRSServerFactoryBean.setupFactory(
>> JAXRSServerFactoryBean.java:228)
>>          at
>> org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(
>> JAXRSServerFactoryBean.java:173)
>>          ... 21 more
>>
>>
>> Thanks,
>>
>> Krzysztof Nowicki
>>
>
>
> --
> Sergey Beryozkin
>
> Talend Community Coders
> http://coders.talend.com/
>
> Blog: http://sberyozkin.blogspot.com
>

Re: cxf 3.0.0 issue

Posted by Sergey Beryozkin <sb...@gmail.com>.
Hi dan
On 04/07/14 19:30, Daniel Kulp wrote:
>
> On Jul 4, 2014, at 10:42 AM, Sergey Beryozkin <sb...@gmail.com> wrote:
>
>> Hi
>>
>> So the problem is here:
>>
>>> Caused by: java.lang.IllegalArgumentException: interface
>>> org.apache.cxf.jaxrs.impl.tl.ThreadLocalProxy is not visible from class
>>> loader
>>>           at java.lang.reflect.Proxy.getProxyClass(Proxy.java:373)
>>>           at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:601)
>>
>> and we have SpringDM.
>>
>> The JAX-RS frontend pom exports 'org.apache.cxf.jaxrs*'
>>
>> So I'm not sure why org.apache.cxf.jaxrs.impl.tl.ThreadLocalProxy would not be visible :-)
>>
>> Dan, do you have an idea why it might be the case ?
>
> See “Default Behavior” of:
> http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html
>
> <Export-Package> is now assumed to be the set of packages in your local Java sources, excluding the default package '.' and any packages containing 'impl' or 'internal'.
>
Thanks for spotting it, I guess I can limit the exposure to impl.tl only

Cheers, Sergey
>
> Dan
>
>>
>> Thanks, Sergey
>>
>> On 04/07/14 13:15, Krzysztof Nowicki wrote:
>>> Hi,
>>>
>>> Can you help me with following issue, it occurs when I'm trying inject
>>> ResourceInfo into filter:
>>>
>>> Exception in thread "SpringOsgiExtenderThread-116"
>>> org.springframework.beans.factory.BeanCreationException: Error creating
>>> bean with name 'oAuthServer': Invocation of init method failed; nested
>>> exception is org.apache.cxf.service.factory.ServiceConstructionException
>>>          at
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1482)
>>>          at
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521)
>>>          at
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
>>>          at
>>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)
>>>          at
>>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
>>>          at
>>> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)
>>>          at
>>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
>>>          at
>>> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:628)
>>>          at
>>> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
>>>          at
>>> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.access$1600(AbstractDelegatedExecutionApplicationContext.java:69)
>>>          at
>>> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$4.run(AbstractDelegatedExecutionApplicationContext.java:355)
>>>          at
>>> org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)
>>>          at
>>> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.completeRefresh(AbstractDelegatedExecutionApplicationContext.java:320)
>>>          at
>>> org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor$CompleteRefreshTask.run(DependencyWaiterApplicationContextExecutor.java:132)
>>>          at java.lang.Thread.run(Thread.java:722)
>>> Caused by: org.apache.cxf.service.factory.ServiceConstructionException
>>>          at
>>> org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(JAXRSServerFactoryBean.java:210)
>>>          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
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1608)
>>>          at
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1549)
>>>          at
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1479)
>>>          ... 14 more
>>> Caused by: java.lang.IllegalArgumentException: interface
>>> org.apache.cxf.jaxrs.impl.tl.ThreadLocalProxy is not visible from class
>>> loader
>>>          at java.lang.reflect.Proxy.getProxyClass(Proxy.java:373)
>>>          at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:601)
>>>          at
>>> org.apache.cxf.jaxrs.utils.InjectionUtils.createThreadLocalProxy(InjectionUtils.java:975)
>>>          at
>>> org.apache.cxf.jaxrs.model.AbstractResourceInfo.getFieldThreadLocalProxy(AbstractResourceInfo.java:142)
>>>          at
>>> org.apache.cxf.jaxrs.model.AbstractResourceInfo.findContextFields(AbstractResourceInfo.java:124)
>>>          at
>>> org.apache.cxf.jaxrs.model.AbstractResourceInfo.findContexts(AbstractResourceInfo.java:82)
>>>          at
>>> org.apache.cxf.jaxrs.model.AbstractResourceInfo.<init>(AbstractResourceInfo.java:76)
>>>          at
>>> org.apache.cxf.jaxrs.model.ProviderInfo.<init>(ProviderInfo.java:38)
>>>          at
>>> org.apache.cxf.jaxrs.model.ProviderInfo.<init>(ProviderInfo.java:32)
>>>          at
>>> org.apache.cxf.jaxrs.provider.ProviderFactory.prepareProviders(ProviderFactory.java:1242)
>>>          at
>>> org.apache.cxf.jaxrs.provider.ServerProviderFactory.setProviders(ServerProviderFactory.java:216)
>>>          at
>>> org.apache.cxf.jaxrs.provider.ProviderFactory.setUserProviders(ProviderFactory.java:766)
>>>          at
>>> org.apache.cxf.jaxrs.AbstractJAXRSFactoryBean.setupFactory(AbstractJAXRSFactoryBean.java:322)
>>>          at
>>> org.apache.cxf.jaxrs.JAXRSServerFactoryBean.setupFactory(JAXRSServerFactoryBean.java:228)
>>>          at
>>> org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(JAXRSServerFactoryBean.java:173)
>>>          ... 21 more
>>>
>>>
>>> Thanks,
>>>
>>> Krzysztof Nowicki
>>
>>
>> --
>> Sergey Beryozkin
>>
>> Talend Community Coders
>> http://coders.talend.com/
>>
>> Blog: http://sberyozkin.blogspot.com
>

Re: cxf 3.0.0 issue

Posted by Daniel Kulp <dk...@apache.org>.
On Jul 4, 2014, at 10:42 AM, Sergey Beryozkin <sb...@gmail.com> wrote:

> Hi
> 
> So the problem is here:
> 
> > Caused by: java.lang.IllegalArgumentException: interface
> > org.apache.cxf.jaxrs.impl.tl.ThreadLocalProxy is not visible from class
> > loader
> >          at java.lang.reflect.Proxy.getProxyClass(Proxy.java:373)
> >          at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:601)
> 
> and we have SpringDM.
> 
> The JAX-RS frontend pom exports 'org.apache.cxf.jaxrs*'
> 
> So I'm not sure why org.apache.cxf.jaxrs.impl.tl.ThreadLocalProxy would not be visible :-)
> 
> Dan, do you have an idea why it might be the case ?

See “Default Behavior” of:
http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html

<Export-Package> is now assumed to be the set of packages in your local Java sources, excluding the default package '.' and any packages containing 'impl' or 'internal'.


Dan

> 
> Thanks, Sergey
> 
> On 04/07/14 13:15, Krzysztof Nowicki wrote:
>> Hi,
>> 
>> Can you help me with following issue, it occurs when I'm trying inject
>> ResourceInfo into filter:
>> 
>> Exception in thread "SpringOsgiExtenderThread-116"
>> org.springframework.beans.factory.BeanCreationException: Error creating
>> bean with name 'oAuthServer': Invocation of init method failed; nested
>> exception is org.apache.cxf.service.factory.ServiceConstructionException
>>         at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1482)
>>         at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521)
>>         at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
>>         at
>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)
>>         at
>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
>>         at
>> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)
>>         at
>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
>>         at
>> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:628)
>>         at
>> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
>>         at
>> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.access$1600(AbstractDelegatedExecutionApplicationContext.java:69)
>>         at
>> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$4.run(AbstractDelegatedExecutionApplicationContext.java:355)
>>         at
>> org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)
>>         at
>> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.completeRefresh(AbstractDelegatedExecutionApplicationContext.java:320)
>>         at
>> org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor$CompleteRefreshTask.run(DependencyWaiterApplicationContextExecutor.java:132)
>>         at java.lang.Thread.run(Thread.java:722)
>> Caused by: org.apache.cxf.service.factory.ServiceConstructionException
>>         at
>> org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(JAXRSServerFactoryBean.java:210)
>>         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
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1608)
>>         at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1549)
>>         at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1479)
>>         ... 14 more
>> Caused by: java.lang.IllegalArgumentException: interface
>> org.apache.cxf.jaxrs.impl.tl.ThreadLocalProxy is not visible from class
>> loader
>>         at java.lang.reflect.Proxy.getProxyClass(Proxy.java:373)
>>         at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:601)
>>         at
>> org.apache.cxf.jaxrs.utils.InjectionUtils.createThreadLocalProxy(InjectionUtils.java:975)
>>         at
>> org.apache.cxf.jaxrs.model.AbstractResourceInfo.getFieldThreadLocalProxy(AbstractResourceInfo.java:142)
>>         at
>> org.apache.cxf.jaxrs.model.AbstractResourceInfo.findContextFields(AbstractResourceInfo.java:124)
>>         at
>> org.apache.cxf.jaxrs.model.AbstractResourceInfo.findContexts(AbstractResourceInfo.java:82)
>>         at
>> org.apache.cxf.jaxrs.model.AbstractResourceInfo.<init>(AbstractResourceInfo.java:76)
>>         at
>> org.apache.cxf.jaxrs.model.ProviderInfo.<init>(ProviderInfo.java:38)
>>         at
>> org.apache.cxf.jaxrs.model.ProviderInfo.<init>(ProviderInfo.java:32)
>>         at
>> org.apache.cxf.jaxrs.provider.ProviderFactory.prepareProviders(ProviderFactory.java:1242)
>>         at
>> org.apache.cxf.jaxrs.provider.ServerProviderFactory.setProviders(ServerProviderFactory.java:216)
>>         at
>> org.apache.cxf.jaxrs.provider.ProviderFactory.setUserProviders(ProviderFactory.java:766)
>>         at
>> org.apache.cxf.jaxrs.AbstractJAXRSFactoryBean.setupFactory(AbstractJAXRSFactoryBean.java:322)
>>         at
>> org.apache.cxf.jaxrs.JAXRSServerFactoryBean.setupFactory(JAXRSServerFactoryBean.java:228)
>>         at
>> org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(JAXRSServerFactoryBean.java:173)
>>         ... 21 more
>> 
>> 
>> Thanks,
>> 
>> Krzysztof Nowicki
> 
> 
> -- 
> Sergey Beryozkin
> 
> Talend Community Coders
> http://coders.talend.com/
> 
> Blog: http://sberyozkin.blogspot.com

-- 
Daniel Kulp
dkulp@apache.org - http://dankulp.com/blog
Talend Community Coder - http://coders.talend.com