Hi

Charles can you try again with latest code from 2.0-SNAPSHOT
I have fixed camel-bindy to use a class resolver that is OSGi aware if
you run in OSGi



On Tue, Mar 3, 2009 at 1:24 PM, Claus Ibsen <claus.ib...@gmail.com> wrote:
> On Tue, Mar 3, 2009 at 1:13 PM, Willem Jiang <willem.ji...@gmail.com> wrote:
>> Hi Charles,
>>
>> I think you can get the ResolverUtil from the camel context.
>> Maybe we need to do some changes on the bindy component.
> Yeah I will expose some nice APIs for that in Camel 2.0, so you can
> get the ResolverUtil from the CamelContext.
>
>
>
>>
>> Willem
>>
>> cmoulliard wrote:
>>> Do you see a temporary workaround because I'm blocked  ?
>>>
>>>
>>> Claus Ibsen-2 wrote:
>>>> Hi
>>>>
>>>> Yeah this resolver needs to be OSGi aware also.
>>>>
>>>> I think we need to provide these resolvers on the CamelContext so
>>>> component authors like you can use them to resolve classes and
>>>> whatelse, and it would be transparent for you if it was regular or
>>>> OSGi platforms.
>>>>
>>>> See ticket 1411 that is about this. Just need to add getResolverUtil
>>>> as well, and we should probably rename it as its a bad name to put out
>>>> in the open.
>>>> We need an API for it as well in the SPI package.
>>>>
>>>> There is a mail on the dev forum about this as well to disucss it there.
>>>>
>>>> The DEBUG logging could maybe be toned down to TRACE
>>>>
>>>>
>>>> On Tue, Mar 3, 2009 at 12:32 PM, cmoulliard <cmoulli...@gmail.com> wrote:
>>>>> Hi Willem,
>>>>>
>>>>> It works (I mean the file can be processed by Camel) but
>>>>>
>>>>> 1) in DEBUG mode, the log of SMX4 server is polluted by hundreds of line
>>>>> like this :
>>>>>
>>>>> 12:11:01,687 | DEBUG | ompon...@1d4f279 | ResolverUtil
>>>>>   |
>>>>> g.apache.camel.util.ResolverUtil  571 | Could not find class
>>>>> 'org/apache/camel/converter/stream/StreamCacheConverter$InputStreamCache.class'
>>>>> in classloader: BundleDelegatingClassLoader for [Report Incident
>>>>> Interfaces
>>>>> Bundle (reportincident.interfaces)]. Reason:
>>>>> java.lang.ClassNotFoundException:
>>>>> org.apache.camel.converter.stream.StreamCacheConverter$InputStreamCache
>>>>> not
>>>>> found from bundle [reportincident.interfaces]
>>>>> java.lang.ClassNotFoundException:
>>>>> org.apache.camel.converter.stream.StreamCacheConverter$InputStreamCache
>>>>> not
>>>>> found from bundle [reportincident.interfaces]
>>>>>        at
>>>>> org.springframework.osgi.util.BundleDelegatingClassLoader.findClass(BundleDelegatingClassLoader.java:103)
>>>>>        at
>>>>> org.springframework.osgi.util.BundleDelegatingClassLoader.loadClass(BundleDelegatingClassLoader.java:156)
>>>>>        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
>>>>>        at
>>>>> org.apache.camel.util.ResolverUtil.addIfMatching(ResolverUtil.java:561)
>>>>>        at
>>>>> org.apache.camel.osgi.OsgiResolverUtil.loadImplementationsInBundle(OsgiResolverUtil.java:135)
>>>>>        at
>>>>> org.apache.camel.osgi.OsgiResolverUtil.findInOsgiClassLoader(OsgiResolverUtil.java:92)
>>>>>        at
>>>>> org.apache.camel.osgi.OsgiResolverUtil.find(OsgiResolverUtil.java:73)
>>>>>        at
>>>>> org.apache.camel.util.ResolverUtil.findAnnotated(ResolverUtil.java:301)
>>>>>        at
>>>>> org.apache.camel.impl.converter.AnnotationTypeConverterLoader.load(AnnotationTypeConverterLoader.java:73)
>>>>>        at
>>>>> org.apache.camel.impl.converter.DefaultTypeConverter.checkLoaded(DefaultTypeConverter.java:296)
>>>>>        at
>>>>> org.apache.camel.impl.converter.DefaultTypeConverter.convertTo(DefaultTypeConverter.java:98)
>>>>>        at
>>>>> org.apache.camel.impl.MessageSupport.getBody(MessageSupport.java:66)
>>>>>        at
>>>>> org.apache.camel.impl.MessageSupport.getBody(MessageSupport.java:51)
>>>>>        at
>>>>> org.apache.camel.processor.interceptor.StreamCachingInterceptor.process(StreamCachingInterceptor.java:74)
>>>>>        at
>>>>> org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:52)
>>>>>        at
>>>>> org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:170)
>>>>>        at
>>>>> org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:103)
>>>>>        at
>>>>> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:66)
>>>>>        at
>>>>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
>>>>>        at
>>>>> java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
>>>>>        at
>>>>> java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
>>>>>        at
>>>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
>>>>>        at
>>>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
>>>>>        at
>>>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
>>>>>        at
>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>>>>        at
>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>>>>        at java.lang.Thread.run(Thread.java:619)
>>>>> Caused by: java.lang.ClassNotFoundException:
>>>>> org.apache.camel.converter.stream.StreamCacheConverter$InputStreamCache
>>>>>        at
>>>>> org.apache.felix.framework.searchpolicy.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:566)
>>>>>        at
>>>>> org.apache.felix.framework.searchpolicy.ModuleImpl.access$100(ModuleImpl.java:59)
>>>>>        at
>>>>> org.apache.felix.framework.searchpolicy.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1371)
>>>>>        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
>>>>>        at
>>>>> org.apache.felix.framework.searchpolicy.ModuleImpl.getClassByDelegation(ModuleImpl.java:428)
>>>>>        at
>>>>> org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1341)
>>>>>        at
>>>>> org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:737)
>>>>>        at
>>>>> org.springframework.osgi.util.BundleDelegatingClassLoader.findClass(BundleDelegatingClassLoader.java:99)
>>>>>        ... 26 more
>>>>>
>>>>> 2) I have a more serious problem. The classes of my model are not loaded.
>>>>> In
>>>>> DEBUG mode, we should see this on the console
>>>>>
>>>>> 2009-03-03 12:28:34,671 DEBUG ResolverUtil - Searching for annotations of
>>>>> [interface org.apache.camel.dataformat.bindy.annotation.CsvRecord,
>>>>> interface
>>>>> org.apache.camel.dataformat.bindy.annotation.Link, interface
>>>>> org.apache.camel.dataformat.bindy.annotation.Message] in packages:
>>>>> [org.apache.camel.example.reportincident.model]
>>>>> 2009-03-03 12:28:34,687 DEBUG ResolverUtil - Using only regular
>>>>> classloaders
>>>>> 2009-03-03 12:28:34,687 DEBUG ResolverUtil - Loading from directory:
>>>>> D:\Dvlpt\Java\workspace-ganymede\osgi\reportincident.interfaces\target\classes\org\apache\camel\example\reportincident\model
>>>>> 2009-03-03 12:28:34,703 DEBUG ResolverUtil - Found: [class
>>>>> org.apache.camel.example.reportincident.model.Order, class
>>>>> org.apache.camel.example.reportincident.model.Client]
>>>>> 2009-03-03 12:28:34,703 DEBUG BindyCsvFactory - Position defined in the
>>>>> class : org.apache.camel.example.reportincident.model.Order, position :
>>>>> 0,
>>>>> Field :
>>>>> @org.apache.camel.dataformat.bindy.annotation.DataField(precision=0,
>>>>> pattern=, name=, length=0, pos=0)
>>>>> 2009-03-03 12:28:34,703 DEBUG BindyCsvFactory - Class linked  :
>>>>> org.apache.camel.example.reportincident.model.Order, Fieldpublic
>>>>> org.apache.camel.example.reportincident.model.Client
>>>>> org.apache.camel.example.reportincident.model.Order.client
>>>>> 2009-03-03 12:28:34,703 DEBUG BindyCsvFactory - Position defined in the
>>>>> class : org.apache.camel.example.reportincident.model.Order, position :
>>>>> 4,
>>>>> Field :
>>>>> @org.apache.camel.dataformat.bindy.annotation.DataField(precision=0,
>>>>> pattern=, name=, length=0, pos=4)
>>>>> 2009-03-03 12:28:34,703 DEBUG BindyCsvFactory - Position defined in the
>>>>> class : org.apache.camel.example.reportincident.model.Order, position :
>>>>> 5,
>>>>> Field :
>>>>> @org.apache.camel.dataformat.bindy.annotation.DataField(precision=0,
>>>>> pattern=, name=Name, length=0, pos=5)
>>>>> 2009-03-03 12:28:34,703 DEBUG BindyCsvFactory - Position defined in the
>>>>> class : org.apache.camel.example.reportincident.model.Order, position :
>>>>> 6,
>>>>> Field :
>>>>> @org.apache.camel.dataformat.bindy.annotation.DataField(precision=0,
>>>>> pattern=, name=, length=0, pos=6)
>>>>> 2009-03-03 12:28:34,703 DEBUG BindyCsvFactory - Position defined in the
>>>>> class : org.apache.camel.example.reportincident.model.Order, position :
>>>>> 7,
>>>>> Field :
>>>>> @org.apache.camel.dataformat.bindy.annotation.DataField(precision=0,
>>>>> pattern=, name=, length=0, pos=7)
>>>>> 2009-03-03 12:28:34,703 DEBUG BindyCsvFactory - Position defined in the
>>>>> class : org.apache.camel.example.reportincident.model.Order, position :
>>>>> 8,
>>>>> Field :
>>>>> @org.apache.camel.dataformat.bindy.annotation.DataField(precision=0,
>>>>> pattern=dd-MM-yyyy, name=, length=0, pos=8)
>>>>> 2009-03-03 12:28:34,703 DEBUG BindyCsvFactory - Position defined in the
>>>>> class : org.apache.camel.example.reportincident.model.Client, position :
>>>>> 1,
>>>>> Field :
>>>>> @org.apache.camel.dataformat.bindy.annotation.DataField(precision=0,
>>>>> pattern=, name=, length=0, pos=1)
>>>>> 2009-03-03 12:28:34,703 DEBUG BindyCsvFactory - Position defined in the
>>>>> class : org.apache.camel.example.reportincident.model.Client, position :
>>>>> 2,
>>>>> Field :
>>>>> @org.apache.camel.dataformat.bindy.annotation.DataField(precision=0,
>>>>> pattern=, name=, length=0, pos=2)
>>>>> 2009-03-03 12:28:34,703 DEBUG BindyCsvFactory - Position defined in the
>>>>> class : org.apache.camel.example.reportincident.model.Client, position :
>>>>> 3,
>>>>> Field :
>>>>> @org.apache.camel.dataformat.bindy.annotation.DataField(precision=0,
>>>>> pattern=, name=, length=0, pos=3)
>>>>>
>>>>>
>>>>> but nothing is displayed except :
>>>>>
>>>>> 12:11:01,765 | DEBUG | ompon...@1d4f279 | ResolverUtil
>>>>>   |
>>>>> g.apache.camel.util.ResolverUtil  324 | Searching for annotations of
>>>>> [interface org.apache.camel.dataformat.bindy.annotation.CsvRecord,
>>>>> interface
>>>>> org.apache.camel.dataformat.bindy.annotation.Link, interface
>>>>> org.apache.camel.dataformat.bindy.annotation.Message] in packages:
>>>>> [org.apache.camel.example.reportincident.model]
>>>>>
>>>>> - Is the error due to the AnnotationModelLoader.java class of camel-bindy
>>>>> ?
>>>>> - Do we have to do something to convert camel-bindy into an OSGI bundle ?
>>>>>
>>>>> Regards,
>>>>>
>>>>>
>>>>> willem.jiang wrote:
>>>>>> Hi
>>>>>>
>>>>>> I just wrote a test to check the fallback converter's loading the
>>>>>> registering. Every thing looks good.
>>>>>>
>>>>>> So I guess there are some thing wrong with the setting up of
>>>>>> OsgiAnnotationTypeConverterLoader.
>>>>>>
>>>>>> @Charles, Can you change your camel context like this ?
>>>>>>
>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>> <beans xmlns="http://www.springframework.org/schema/beans";
>>>>>>     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>>>>>>     xmlns:camel="http://camel.apache.org/schema/spring";
>>>>>>     xsi:schemaLocation="
>>>>>>      http://www.springframework.org/schema/beans
>>>>>>      http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
>>>>>>      http://camel.apache.org/schema/osgi
>>>>>>      http://camel.apache.org/schema/osgi/camel-osgi.xsd";>
>>>>>>      http://camel.apache.org/schema/spring
>>>>>>      http://camel.apache.org/schema/spring/camel-spring.xsd";>
>>>>>>
>>>>>>       <bean id="bindyDataformat"
>>>>>>
>>>>>> class="org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat">
>>>>>>       <constructor-arg type="java.lang.String"
>>>>>> value="com.xpectis.camel.bindy.model"/>
>>>>>>       </bean>
>>>>>>
>>>>>>       <bean id="csv" class="com.xpectis.camel.bindy.csv.CsvBean" />
>>>>>>
>>>>>>       <camelContext xmlns="http://camel.apache.org/schema/osgi";>
>>>>>>
>>>>>>
>>>>>> <camel:package>com.xpectis.camel.bindy.routing</camel:package>
>>>>>>
>>>>>>                       <camel:route>
>>>>>>                         <camel:from uri="file://d:/temp/data/?noop=true"
>>>>>> />
>>>>>>                         <camel:unmarshal ref="bindyDataformat"/>
>>>>>>                         <camel:to uri="bean:csv" />
>>>>>>                       </camel:route>
>>>>>>
>>>>>>
>>>>>>       </camelContext>
>>>>>>
>>>>>> </beans>
>>>>>>
>>>>>> Willem
>>>>>>
>>>>>> Claus Ibsen wrote:
>>>>>>> Hi
>>>>>>>
>>>>>>> The @FallbackConverter type converter should kick in, when you use
>>>>>>> file based components
>>>>>>>
>>>>>>> Willem is there something there that needs to be done in camel-osgi
>>>>>>> for registering fallback converteres as well?
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Mon, Mar 2, 2009 at 5:16 PM, cmoulliard <cmoulli...@gmail.com>
>>>>>>> wrote:
>>>>>>>> Yes Willem,
>>>>>>>>
>>>>>>>> Here it is :
>>>>>>>>
>>>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>>>> <beans xmlns="http://www.springframework.org/schema/beans";
>>>>>>>>    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>>>>>>>>    xsi:schemaLocation="
>>>>>>>>     http://www.springframework.org/schema/beans
>>>>>>>>     http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
>>>>>>>>     http://camel.apache.org/schema/spring
>>>>>>>>     http://camel.apache.org/schema/spring/camel-spring.xsd";>
>>>>>>>>
>>>>>>>>        <bean id="bindyDataformat"
>>>>>>>>
>>>>>>>> class="org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat">
>>>>>>>>      <constructor-arg type="java.lang.String"
>>>>>>>> value="com.xpectis.camel.bindy.model"/>
>>>>>>>>        </bean>
>>>>>>>>
>>>>>>>>        <bean id="csv" class="com.xpectis.camel.bindy.csv.CsvBean" />
>>>>>>>>
>>>>>>>>        <camelContext xmlns="http://camel.apache.org/schema/spring";>
>>>>>>>>
>>>>>>>>                <package>com.xpectis.camel.bindy.routing</package>
>>>>>>>>
>>>>>>>>                        <route>
>>>>>>>>                          <from uri="file://d:/temp/data/?noop=true" />
>>>>>>>>                          <unmarshal ref="bindyDataformat"/>
>>>>>>>>                          <to uri="bean:csv" />
>>>>>>>>                        </route>
>>>>>>>>
>>>>>>>>
>>>>>>>>        </camelContext>
>>>>>>>>
>>>>>>>> </beans>
>>>>>>>>
>>>>>>>> Remark : I work with camel 2.0-SNAPSHOT.
>>>>>>>>
>>>>>>>> Regards,
>>>>>>>>
>>>>>>>> Charles
>>>>>>>>
>>>>>>>>
>>>>>>>> willem.jiang wrote:
>>>>>>>>> Hi Charles,
>>>>>>>>>
>>>>>>>>> What kind of camel context did you create?
>>>>>>>>> Can  you show me the Spring configuration file or the DSL rule?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Willem
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Mon, Mar 2, 2009 at 11:01 PM, cmoulliard <cmoulli...@gmail.com>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> Hi,
>>>>>>>>>>
>>>>>>>>>> I have a small camel - bindy project running perfectly in Eclipse or
>>>>>>>>>> when
>>>>>>>>>> launched using command camel:run but when I deploy it on Servicemix
>>>>>>>>>> Kernel
>>>>>>>>>> 4, I receive the following error :
>>>>>>>>>>
>>>>>>>>>> 15:48:05,936 | ERROR | ompon...@1cb1d37 | DeadLetterChannel
>>>>>>>>>>  |
>>>>>>>>>> rg.apache.camel.processor.Logger  207 | Failed delivery for
>>>>>>>>>> exchangeId:
>>>>>>>>>> ID-dell-charles-2356-1236005216593-0-1. On delivery attempt: 0
>>>>>>>>>> caught:
>>>>>>>>>> org.apache.camel.NoTypeConversionAvailableException: No type
>>>>>>>>>> converter
>>>>>>>>>> available to convert from type:
>>>>>>>>>> org.apache.camel.component.file.GenericFileMessage to the required
>>>>>>>>>> type:
>>>>>>>>>> java.io.InputStream with value GenericFileMessage:
>>>>>>>>>> GenericFile[d:\temp\data\csv.txt]
>>>>>>>>>> org.apache.camel.NoTypeConversionAvailableException: No type
>>>>>>>>>> converter
>>>>>>>>>> available to convert from type:
>>>>>>>>>> org.apache.camel.component.file.GenericFileMessage to the required
>>>>>>>>>> type:
>>>>>>>>>> java.io.InputStream with value GenericFileMessage:
>>>>>>>>>> GenericFile[d:\temp\data\csv.txt]
>>>>>>>>>>        at
>>>>>>>>>>
>>>>>>>>>> org.apache.camel.impl.converter.DefaultTypeConverter.convertTo(DefaultTypeConverter.java:126)
>>>>>>>>>>        at
>>>>>>>>>>
>>>>>>>>>> org.apache.camel.impl.converter.DefaultTypeConverter.convertTo(DefaultTypeConverter.java:74)
>>>>>>>>>>        at
>>>>>>>>>> org.apache.camel.impl.MessageSupport.getBody(MessageSupport.java:70)
>>>>>>>>>>        at
>>>>>>>>>> org.apache.camel.impl.MessageSupport.getBody(MessageSupport.java:51)
>>>>>>>>>>        at
>>>>>>>>>>
>>>>>>>>>> org.apache.camel.util.ExchangeHelper.getMandatoryInBody(ExchangeHelper.java:135)
>>>>>>>>>>        at
>>>>>>>>>>
>>>>>>>>>> org.apache.camel.processor.UnmarshalProcessor.process(UnmarshalProcessor.java:44)
>>>>>>>>>>        at
>>>>>>>>>>
>>>>>>>>>> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:80)
>>>>>>>>>>        at
>>>>>>>>>>
>>>>>>>>>> org.apache.camel.processor.DeadLetterChannel.process(DeadLetterChannel.java:194)
>>>>>>>>>>        at
>>>>>>>>>>
>>>>>>>>>> org.apache.camel.processor.DeadLetterChannel.process(DeadLetterChannel.java:129)
>>>>>>>>>>        at
>>>>>>>>>> org.apache.camel.processor.Pipeline.process(Pipeline.java:115)
>>>>>>>>>>        at
>>>>>>>>>> org.apache.camel.processor.Pipeline.process(Pipeline.java:89)
>>>>>>>>>>        at
>>>>>>>>>>
>>>>>>>>>> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:68)
>>>>>>>>>>        at
>>>>>>>>>>
>>>>>>>>>> org.apache.camel.processor.interceptor.StreamCachingInterceptor.proceed(StreamCachingInterceptor.java:87)
>>>>>>>>>>        at
>>>>>>>>>>
>>>>>>>>>> org.apache.camel.processor.interceptor.StreamCachingInterceptor.process(StreamCachingInterceptor.java:82)
>>>>>>>>>>        at
>>>>>>>>>>
>>>>>>>>>> org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:52)
>>>>>>>>>>        at
>>>>>>>>>>
>>>>>>>>>> org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:170)
>>>>>>>>>>        at
>>>>>>>>>>
>>>>>>>>>> org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:103)
>>>>>>>>>>        at
>>>>>>>>>>
>>>>>>>>>> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:66)
>>>>>>>>>>        at
>>>>>>>>>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
>>>>>>>>>>        at
>>>>>>>>>> java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
>>>>>>>>>>        at
>>>>>>>>>> java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
>>>>>>>>>>        at
>>>>>>>>>>
>>>>>>>>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
>>>>>>>>>>        at
>>>>>>>>>>
>>>>>>>>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
>>>>>>>>>>        at
>>>>>>>>>>
>>>>>>>>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
>>>>>>>>>>        at
>>>>>>>>>>
>>>>>>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>>>>>>>>>        at
>>>>>>>>>>
>>>>>>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>>>>>>>>>        at java.lang.Thread.run(Thread.java:619)
>>>>>>>>>>
>>>>>>>>>> Here is the output that I have in maven :
>>>>>>>>>>
>>>>>>>>>> 2009-03-02 15:58:23,155 DEBUG FileConsumer - Total 1 files to
>>>>>>>>>> consume
>>>>>>>>>> 2009-03-02 15:58:23,186 DEBUG FileEndpoint - Using Generic file
>>>>>>>>>> process
>>>>>>>>>> strategy:
>>>>>>>>>>
>>>>>>>>>> org.apache.camel.component.file.strategy.genericfilenoopprocessstrat...@1bca1c3
>>>>>>>>>> 2009-03-02 15:58:23,202 DEBUG FileConsumer - About to process file:
>>>>>>>>>> GenericFile[d:\temp\data\csv.txt] using exchange:
>>>>>>>>>> Exchange[GenericFileMessage: GenericFile[d:\temp\data\csv.txt]]
>>>>>>>>>> 2009-03-02 15:58:23,249 DEBUG ResolverUtil - Searching for
>>>>>>>>>> annotations
>>>>>>>>>> of
>>>>>>>>>> [interface org.apache.camel.dataformat.bindy.annotation.CsvRecord,
>>>>>>>>>> interface
>>>>>>>>>> org.apache.camel.dataformat.bindy.annotation.Link, interface
>>>>>>>>>> org.apache.camel.dataformat.bindy.annotation.Message] in packages:
>>>>>>>>>> [com.xpectis.camel.bindy.model]
>>>>>>>>>> 2009-03-02 15:58:23,249 DEBUG ResolverUtil - Using only regular
>>>>>>>>>> classloaders
>>>>>>>>>> 2009-03-02 15:58:23,249 DEBUG ResolverUtil - Loading from directory:
>>>>>>>>>>
>>>>>>>>>> D:\Dvlpt\Java\workspace-ganymede\osgi\bindy\target\classes\com\xpectis\camel\bindy\model
>>>>>>>>>> 2009-03-02 15:58:23,280 DEBUG ResolverUtil - Found: [class
>>>>>>>>>> com.xpectis.camel.bindy.model.Client, class
>>>>>>>>>> com.xpectis.camel.bindy.model.Order]
>>>>>>>>>> 2009-03-02 15:58:23,280 DEBUG BindyCsvFactory - Position defined in
>>>>>>>>>> the
>>>>>>>>>> class : com.xpectis.camel.bindy.model.Client, position : 1, Field :
>>>>>>>>>> @org.apache.camel.dataformat.bindy.annotation.DataField(precision=0,
>>>>>>>>>> pattern=, name=, length=0, pos=1)
>>>>>>>>>> 2009-03-02 15:58:23,280 DEBUG BindyCsvFactory - Position defined in
>>>>>>>>>> the
>>>>>>>>>> class : com.xpectis.camel.bindy.model.Client, position : 2, Field :
>>>>>>>>>> @org.apache.camel.dataformat.bindy.annotation.DataField(precision=0,
>>>>>>>>>> pattern=, name=, length=0, pos=2)
>>>>>>>>>> 2009-03-02 15:58:23,280 DEBUG BindyCsvFactory - Position defined in
>>>>>>>>>> the
>>>>>>>>>> class : com.xpectis.camel.bindy.model.Client, position : 3, Field :
>>>>>>>>>> @org.apache.camel.dataformat.bindy.annotation.DataField(precision=0,
>>>>>>>>>> pattern=, name=, length=0, pos=3)
>>>>>>>>>> 2009-03-02 15:58:23,280 DEBUG BindyCsvFactory - Position defined in
>>>>>>>>>> the
>>>>>>>>>> class : com.xpectis.camel.bindy.model.Order, position : 0, Field :
>>>>>>>>>> @org.apache.camel.dataformat.bindy.annotation.DataField(precision=0,
>>>>>>>>>> pattern=, name=, length=0, pos=0)
>>>>>>>>>> 2009-03-02 15:58:23,280 DEBUG BindyCsvFactory - Class linked  :
>>>>>>>>>> com.xpectis.camel.bindy.model.Order, Fieldpublic
>>>>>>>>>> com.xpectis.camel.bindy.model.Client
>>>>>>>>>> com.xpectis.camel.bindy.model.Order.client
>>>>>>>>>> 2009-03-02 15:58:23,280 DEBUG BindyCsvFactory - Position defined in
>>>>>>>>>> the
>>>>>>>>>> class : com.xpectis.camel.bindy.model.Order, position : 4, Field :
>>>>>>>>>> @org.apache.camel.dataformat.bindy.annotation.DataField(precision=0,
>>>>>>>>>> pattern=, name=, length=0, pos=4)
>>>>>>>>>> 2009-03-02 15:58:23,280 DEBUG BindyCsvFactory - Position defined in
>>>>>>>>>> the
>>>>>>>>>> class : com.xpectis.camel.bindy.model.Order, position : 5, Field :
>>>>>>>>>> @org.apache.camel.dataformat.bindy.annotation.DataField(precision=0,
>>>>>>>>>> pattern=, name=Name, length=0, pos=5)
>>>>>>>>>> 2009-03-02 15:58:23,280 DEBUG BindyCsvFactory - Position defined in
>>>>>>>>>> the
>>>>>>>>>> class : com.xpectis.camel.bindy.model.Order, position : 6, Field :
>>>>>>>>>> @org.apache.camel.dataformat.bindy.annotation.DataField(precision=0,
>>>>>>>>>> pattern=, name=, length=0, pos=6)
>>>>>>>>>> 2009-03-02 15:58:23,296 DEBUG BindyCsvFactory - Position defined in
>>>>>>>>>> the
>>>>>>>>>> class : com.xpectis.camel.bindy.model.Order, position : 7, Field :
>>>>>>>>>> @org.apache.camel.dataformat.bindy.annotation.DataField(precision=0,
>>>>>>>>>> pattern=, name=, length=0, pos=7)
>>>>>>>>>> 2009-03-02 15:58:23,296 DEBUG BindyCsvFactory - Position defined in
>>>>>>>>>> the
>>>>>>>>>> class : com.xpectis.camel.bindy.model.Order, position : 8, Field :
>>>>>>>>>> @org.apache.camel.dataformat.bindy.annotation.DataField(precision=0,
>>>>>>>>>> pattern=dd-MM-yyyy, name=, length=0, pos=8)
>>>>>>>>>> 2009-03-02 15:58:23,296 DEBUG BindyCsvFactory - Skip First Line
>>>>>>>>>> parameter
>>>>>>>>>> of
>>>>>>>>>> the CSV : false
>>>>>>>>>> 2009-03-02 15:58:23,296 DEBUG BindyCsvFactory - Separator defined
>>>>>>>>>> for
>>>>>>>>>> the
>>>>>>>>>> CSV : ,
>>>>>>>>>> 2009-03-02 15:58:23,296 DEBUG BindyCsvDataFormat - Counter 0 :
>>>>>>>>>> content
>>>>>>>>>> :
>>>>>>>>>> 01,A,Albert,Cartier,BE12345678,Belgacom Ventage
>>>>>>>>>> 10/10,1500,EUR,08-01-2009
>>>>>>>>>> 2009-03-02 15:58:23,296 DEBUG BindyCsvFactory - Pos : 0, Data : 01,
>>>>>>>>>> Field
>>>>>>>>>> type : int
>>>>>>>>>> 2009-03-02 15:58:23,327 DEBUG BindyCsvFactory - Pos : 1, Data : A,
>>>>>>>>>> Field
>>>>>>>>>> type : class java.lang.String
>>>>>>>>>> 2009-03-02 15:58:23,327 DEBUG BindyCsvFactory - Pos : 2, Data :
>>>>>>>>>> Albert,
>>>>>>>>>> Field type : class java.lang.String
>>>>>>>>>> 2009-03-02 15:58:23,327 DEBUG BindyCsvFactory - Pos : 3, Data :
>>>>>>>>>> Cartier,
>>>>>>>>>> Field type : class java.lang.String
>>>>>>>>>> 2009-03-02 15:58:23,343 DEBUG BindyCsvFactory - Pos : 4, Data :
>>>>>>>>>> BE12345678,
>>>>>>>>>> Field type : class java.lang.String
>>>>>>>>>> 2009-03-02 15:58:23,343 DEBUG BindyCsvFactory - Pos : 5, Data :
>>>>>>>>>> Belgacom
>>>>>>>>>> Ventage 10/10, Field type : class java.lang.String
>>>>>>>>>> 2009-03-02 15:58:23,343 DEBUG BindyCsvFactory - Pos : 6, Data :
>>>>>>>>>> 1500,
>>>>>>>>>> Field
>>>>>>>>>> type : class java.lang.String
>>>>>>>>>> 2009-03-02 15:58:23,343 DEBUG BindyCsvFactory - Pos : 7, Data : EUR,
>>>>>>>>>> Field
>>>>>>>>>> type : class java.lang.String
>>>>>>>>>> 2009-03-02 15:58:23,343 DEBUG BindyCsvFactory - Pos : 8, Data :
>>>>>>>>>> 08-01-2009,
>>>>>>>>>> Field type : class java.util.Date
>>>>>>>>>> 2009-
>>>>>>>>>>
>>>>>>>>>> ...
>>>>>>>>>>
>>>>>>>>>> and osgi config
>>>>>>>>>>
>>>>>>>>>> [  73] [Active     ] [       ] [   60] camel-core (2.0.0.SNAPSHOT)
>>>>>>>>>> [  74] [Active     ] [       ] [   60] Spring Transaction (2.5.6)
>>>>>>>>>> [  75] [Active     ] [       ] [   60] camel-spring (2.0.0.SNAPSHOT)
>>>>>>>>>> [  76] [Active     ] [       ] [   60] camel-osgi (2.0.0.SNAPSHOT)
>>>>>>>>>> [  77] [Active     ] [       ] [   60] camel-bindy (2.0.0.SNAPSHOT)
>>>>>>>>>> [  78] [Active     ] [Started] [   60] camel csv bindy
>>>>>>>>>> (1.0.0.SNAPSHOT)
>>>>>>>>>>
>>>>>>>>>> Where is the issue ?
>>>>>>>>>>
>>>>>>>>>> Regards,
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> -----
>>>>>>>>>> Charles Moulliard
>>>>>>>>>> SOA Architect
>>>>>>>>>>
>>>>>>>>>> My Blog :  http://cmoulliard.blogspot.com/
>>>>>>>>>> http://cmoulliard.blogspot.com/
>>>>>>>>>> --
>>>>>>>>>> View this message in context:
>>>>>>>>>> http://www.nabble.com/org.apache.camel.NoTypeConversionAvailableException%3A-No-type-converter-available-to-convert-from-type%3A-org.apache.camel.component.file.GenericFileMessage-to-the-required-type---SMX4-%21-tp22289722p22289722.html
>>>>>>>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>> -----
>>>>>>>> Charles Moulliard
>>>>>>>> SOA Architect
>>>>>>>>
>>>>>>>> My Blog :  http://cmoulliard.blogspot.com/
>>>>>>>> http://cmoulliard.blogspot.com/
>>>>>>>> --
>>>>>>>> View this message in context:
>>>>>>>> http://www.nabble.com/org.apache.camel.NoTypeConversionAvailableException%3A-No-type-converter-available-to-convert-from-type%3A-org.apache.camel.component.file.GenericFileMessage-to-the-required-type---SMX4-%21-tp22289722p22291120.html
>>>>>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>> -----
>>>>> Charles Moulliard
>>>>> SOA Architect
>>>>>
>>>>> My Blog :  http://cmoulliard.blogspot.com/
>>>>> http://cmoulliard.blogspot.com/
>>>>> --
>>>>> View this message in context:
>>>>> http://www.nabble.com/org.apache.camel.NoTypeConversionAvailableException%3A-No-type-converter-available-to-convert-from-type%3A-org.apache.camel.component.file.GenericFileMessage-to-the-required-type---SMX4-%21-tp22289722p22306918.html
>>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Claus Ibsen
>>>> Apache Camel Committer
>>>>
>>>> Open Source Integration: http://fusesource.com
>>>> Blog: http://davsclaus.blogspot.com/
>>>>
>>>>
>>>
>>>
>>> -----
>>> Charles Moulliard
>>> SOA Architect
>>>
>>> My Blog :  http://cmoulliard.blogspot.com/ http://cmoulliard.blogspot.com/
>>
>>
>
>
>
> --
> Claus Ibsen
> Apache Camel Committer
>
> Open Source Integration: http://fusesource.com
> Blog: http://davsclaus.blogspot.com/
>



-- 
Claus Ibsen
Apache Camel Committer

Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/

Reply via email to