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