You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@camel.apache.org by Charles Moulliard <cm...@gmail.com> on 2009/06/30 16:36:08 UTC

Camel / OSGI : java.lang.NoSuchFieldError: LOG at org.apache.camel.osgi.OsgiPackageScanClassResolver.find(OsgiPackageScanClassResolver.java:53)

Hi,

After refreshing camel-core in my Apache Karaf server and started a
camelcontext bundle, here is the error that is reported :

16:31:40,650 | ERROR | xtenderThread-16 | ContextLoaderListener            |
BundleApplicationContextListener   50 | Application context refresh failed
(OsgiBundleXmlApplicationContext(bundle=com.xpectis.x3s.x3s-core,
config=osgibundle:/META-INF/spring/*.xml))
java.lang.NoSuchFieldError: LOG
    at
org.apache.camel.osgi.OsgiPackageScanClassResolver.find(OsgiPackageScanClassResolver.java:53)
    at
org.apache.camel.impl.DefaultPackageScanClassResolver.findAnnotated(DefaultPackageScanClassResolver.java:98)
    at
org.apache.camel.impl.converter.AnnotationTypeConverterLoader.load(AnnotationTypeConverterLoader.java:62)
    at
org.apache.camel.impl.converter.DefaultTypeConverter.checkLoaded(DefaultTypeConverter.java:353)
    at
org.apache.camel.impl.converter.DefaultTypeConverter.doConvertTo(DefaultTypeConverter.java:153)
    at
org.apache.camel.impl.converter.DefaultTypeConverter.mandatoryConvertTo(DefaultTypeConverter.java:113)
    at
org.apache.camel.impl.converter.DefaultTypeConverter.mandatoryConvertTo(DefaultTypeConverter.java:107)
    at
org.apache.camel.util.IntrospectionSupport.convert(IntrospectionSupport.java:266)
    at
org.apache.camel.util.IntrospectionSupport.setProperty(IntrospectionSupport.java:222)
    at
org.apache.camel.util.IntrospectionSupport.setProperties(IntrospectionSupport.java:189)
    at
org.apache.camel.util.EndpointHelper.setProperties(EndpointHelper.java:128)
    at
org.apache.camel.impl.ScheduledPollEndpoint.configureConsumer(ScheduledPollEndpoint.java:64)
    at
org.apache.camel.component.file.FileEndpoint.createConsumer(FileEndpoint.java:75)
    at
org.apache.camel.component.file.FileEndpoint.createConsumer(FileEndpoint.java:29)
    at
org.apache.camel.impl.EventDrivenConsumerRoute.addServices(EventDrivenConsumerRoute.java:57)
    at
org.apache.camel.impl.DefaultRoute.getServicesForRoute(DefaultRoute.java:81)
    at org.apache.camel.impl.RouteService.doStart(RouteService.java:77)
    at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:52)
    at
org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:870)
    at
org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:99)
    at
org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:119)
    at
org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:465)
    at
org.springframework.context.event.SimpleApplicationEventMulticaster$1.run(SimpleApplicationEventMulticaster.java:78)
    at
org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:49)
    at
org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:76)
    at
org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:274)
    at
org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:736)
    at
org.springframework.osgi.context.support.AbstractOsgiBundleApplicationContext.finishRefresh(AbstractOsgiBundleApplicationContext.java:235)
    at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$4.run(AbstractDelegatedExecutionApplicationContext.java:358)
    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:136)
    at java.lang.Thread.run(Thread.java:619)

Remark : No LOG field, variable exist in the spring XML files

Regards,

Charles Moulliard
Senior Enterprise Architect
Apache Camel Committer

*****************************
blog : http://cmoulliard.blogspot.com

Re: Camel / OSGI : java.lang.NoSuchFieldError: LOG at org.apache.camel.osgi.OsgiPackageScanClassResolver.find(OsgiPackageScanClassResolver.java:53)

Posted by Charles Moulliard <cm...@gmail.com>.
Thx. I have also updated camel-osgi and everything is ok now

Charles Moulliard
Senior Enterprise Architect
Apache Camel Committer

*****************************
blog : http://cmoulliard.blogspot.com


On Tue, Jun 30, 2009 at 5:04 PM, Willem Jiang <wi...@gmail.com>wrote:

> Hi Charles,
>
> I Just checked the code of OsgiPackageScanClassResolver and I think you get
> a wrong version of camel-core and camel-osgi.
> Since Claus did some work of CAMEL-1725 to improve the logging of osgi two
> week ago, you need to update the camel-core and camel-osgi at the same time.
>
> The LOG flied is used in a old version of OsgiPackageScanClassResolver and
> current version removed it.
>
> Willem
>
>
> Charles Moulliard wrote:
>
>> Hi,
>>
>> After refreshing camel-core in my Apache Karaf server and started a
>> camelcontext bundle, here is the error that is reported :
>>
>> 16:31:40,650 | ERROR | xtenderThread-16 | ContextLoaderListener
>>  |
>> BundleApplicationContextListener   50 | Application context refresh failed
>> (OsgiBundleXmlApplicationContext(bundle=com.xpectis.x3s.x3s-core,
>> config=osgibundle:/META-INF/spring/*.xml))
>> java.lang.NoSuchFieldError: LOG
>>    at
>>
>> org.apache.camel.osgi.OsgiPackageScanClassResolver.find(OsgiPackageScanClassResolver.java:53)
>>    at
>>
>> org.apache.camel.impl.DefaultPackageScanClassResolver.findAnnotated(DefaultPackageScanClassResolver.java:98)
>>    at
>>
>> org.apache.camel.impl.converter.AnnotationTypeConverterLoader.load(AnnotationTypeConverterLoader.java:62)
>>    at
>>
>> org.apache.camel.impl.converter.DefaultTypeConverter.checkLoaded(DefaultTypeConverter.java:353)
>>    at
>>
>> org.apache.camel.impl.converter.DefaultTypeConverter.doConvertTo(DefaultTypeConverter.java:153)
>>    at
>>
>> org.apache.camel.impl.converter.DefaultTypeConverter.mandatoryConvertTo(DefaultTypeConverter.java:113)
>>    at
>>
>> org.apache.camel.impl.converter.DefaultTypeConverter.mandatoryConvertTo(DefaultTypeConverter.java:107)
>>    at
>>
>> org.apache.camel.util.IntrospectionSupport.convert(IntrospectionSupport.java:266)
>>    at
>>
>> org.apache.camel.util.IntrospectionSupport.setProperty(IntrospectionSupport.java:222)
>>    at
>>
>> org.apache.camel.util.IntrospectionSupport.setProperties(IntrospectionSupport.java:189)
>>    at
>>
>> org.apache.camel.util.EndpointHelper.setProperties(EndpointHelper.java:128)
>>    at
>>
>> org.apache.camel.impl.ScheduledPollEndpoint.configureConsumer(ScheduledPollEndpoint.java:64)
>>    at
>>
>> org.apache.camel.component.file.FileEndpoint.createConsumer(FileEndpoint.java:75)
>>    at
>>
>> org.apache.camel.component.file.FileEndpoint.createConsumer(FileEndpoint.java:29)
>>    at
>>
>> org.apache.camel.impl.EventDrivenConsumerRoute.addServices(EventDrivenConsumerRoute.java:57)
>>    at
>>
>> org.apache.camel.impl.DefaultRoute.getServicesForRoute(DefaultRoute.java:81)
>>    at org.apache.camel.impl.RouteService.doStart(RouteService.java:77)
>>    at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:52)
>>    at
>>
>> org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:870)
>>    at
>>
>> org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:99)
>>    at
>>
>> org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:119)
>>    at
>>
>> org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:465)
>>    at
>>
>> org.springframework.context.event.SimpleApplicationEventMulticaster$1.run(SimpleApplicationEventMulticaster.java:78)
>>    at
>>
>> org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:49)
>>    at
>>
>> org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:76)
>>    at
>>
>> org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:274)
>>    at
>>
>> org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:736)
>>    at
>>
>> org.springframework.osgi.context.support.AbstractOsgiBundleApplicationContext.finishRefresh(AbstractOsgiBundleApplicationContext.java:235)
>>    at
>>
>> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$4.run(AbstractDelegatedExecutionApplicationContext.java:358)
>>    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:136)
>>    at java.lang.Thread.run(Thread.java:619)
>>
>> Remark : No LOG field, variable exist in the spring XML files
>>
>> Regards,
>>
>> Charles Moulliard
>> Senior Enterprise Architect
>> Apache Camel Committer
>>
>> *****************************
>> blog : http://cmoulliard.blogspot.com
>>
>>
>

Re: Camel / OSGI : java.lang.NoSuchFieldError: LOG at org.apache.camel.osgi.OsgiPackageScanClassResolver.find(OsgiPackageScanClassResolver.java:53)

Posted by Willem Jiang <wi...@gmail.com>.
Hi Charles,

I Just checked the code of OsgiPackageScanClassResolver and I think you 
get a wrong version of camel-core and camel-osgi.
Since Claus did some work of CAMEL-1725 to improve the logging of osgi 
two week ago, you need to update the camel-core and camel-osgi at the 
same time.

The LOG flied is used in a old version of OsgiPackageScanClassResolver 
and current version removed it.

Willem

Charles Moulliard wrote:
> Hi,
> 
> After refreshing camel-core in my Apache Karaf server and started a
> camelcontext bundle, here is the error that is reported :
> 
> 16:31:40,650 | ERROR | xtenderThread-16 | ContextLoaderListener            |
> BundleApplicationContextListener   50 | Application context refresh failed
> (OsgiBundleXmlApplicationContext(bundle=com.xpectis.x3s.x3s-core,
> config=osgibundle:/META-INF/spring/*.xml))
> java.lang.NoSuchFieldError: LOG
>     at
> org.apache.camel.osgi.OsgiPackageScanClassResolver.find(OsgiPackageScanClassResolver.java:53)
>     at
> org.apache.camel.impl.DefaultPackageScanClassResolver.findAnnotated(DefaultPackageScanClassResolver.java:98)
>     at
> org.apache.camel.impl.converter.AnnotationTypeConverterLoader.load(AnnotationTypeConverterLoader.java:62)
>     at
> org.apache.camel.impl.converter.DefaultTypeConverter.checkLoaded(DefaultTypeConverter.java:353)
>     at
> org.apache.camel.impl.converter.DefaultTypeConverter.doConvertTo(DefaultTypeConverter.java:153)
>     at
> org.apache.camel.impl.converter.DefaultTypeConverter.mandatoryConvertTo(DefaultTypeConverter.java:113)
>     at
> org.apache.camel.impl.converter.DefaultTypeConverter.mandatoryConvertTo(DefaultTypeConverter.java:107)
>     at
> org.apache.camel.util.IntrospectionSupport.convert(IntrospectionSupport.java:266)
>     at
> org.apache.camel.util.IntrospectionSupport.setProperty(IntrospectionSupport.java:222)
>     at
> org.apache.camel.util.IntrospectionSupport.setProperties(IntrospectionSupport.java:189)
>     at
> org.apache.camel.util.EndpointHelper.setProperties(EndpointHelper.java:128)
>     at
> org.apache.camel.impl.ScheduledPollEndpoint.configureConsumer(ScheduledPollEndpoint.java:64)
>     at
> org.apache.camel.component.file.FileEndpoint.createConsumer(FileEndpoint.java:75)
>     at
> org.apache.camel.component.file.FileEndpoint.createConsumer(FileEndpoint.java:29)
>     at
> org.apache.camel.impl.EventDrivenConsumerRoute.addServices(EventDrivenConsumerRoute.java:57)
>     at
> org.apache.camel.impl.DefaultRoute.getServicesForRoute(DefaultRoute.java:81)
>     at org.apache.camel.impl.RouteService.doStart(RouteService.java:77)
>     at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:52)
>     at
> org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:870)
>     at
> org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:99)
>     at
> org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:119)
>     at
> org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:465)
>     at
> org.springframework.context.event.SimpleApplicationEventMulticaster$1.run(SimpleApplicationEventMulticaster.java:78)
>     at
> org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:49)
>     at
> org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:76)
>     at
> org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:274)
>     at
> org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:736)
>     at
> org.springframework.osgi.context.support.AbstractOsgiBundleApplicationContext.finishRefresh(AbstractOsgiBundleApplicationContext.java:235)
>     at
> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$4.run(AbstractDelegatedExecutionApplicationContext.java:358)
>     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:136)
>     at java.lang.Thread.run(Thread.java:619)
> 
> Remark : No LOG field, variable exist in the spring XML files
> 
> Regards,
> 
> Charles Moulliard
> Senior Enterprise Architect
> Apache Camel Committer
> 
> *****************************
> blog : http://cmoulliard.blogspot.com
>