On Jul 4, 2014, at 10:42 AM, Sergey Beryozkin <[email protected]> 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
[email protected] - http://dankulp.com/blog
Talend Community Coder - http://coders.talend.com

Reply via email to