You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by mabels <me...@adviser.com> on 2013/09/29 22:38:19 UTC

OSGI marshal and bindy

Hey,

i have the following camel route:

from("file:///tmp/input")
	.split(StAXBuilder.stax(ShopFeedProdukt.class, false))
	.streaming()
	.marshal(new ShopFeedProdukt())
	//.marshal().bindy(BindyType.Csv, "org.apache.camel.bindy.model")
	//.marshal(new BindyCsvDataFormat(ShopFeedProdukt.class))
	.to("filer:///tmp/output?suffix=.csv")
	.end();

I tried the three marshal implementation. But i get on every implementations
the
same error, if I run this route in a osgi runtime like karaf. If I run it
without
osgi it runs without a problem.

Here is the stacktrace it is the same for all marshal implementation i
tried.

java.lang.NullPointerException
	at
org.apache.camel.dataformat.bindy.util.ConverterUtils.getByteReturn(ConverterUtils.java:41)[64:org.apache.camel.camel-bindy:2.12.1]
	at
org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat.marshal(BindyCsvDataFormat.java:67)[64:org.apache.camel.camel-bindy:2.12.1]
	at
org.apache.camel.processor.MarshalProcessor.process(MarshalProcessor.java:81)[61:org.apache.camel.camel-core:2.12.1]
	at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:398)[61:org.apache.camel.camel-core:2.12.1]
	at
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[61:org.apache.camel.camel-core:2.12.1]
	at
org.apache.camel.processor.Pipeline.process(Pipeline.java:118)[61:org.apache.camel.camel-core:2.12.1]
	at
org.apache.camel.processor.Pipeline.process(Pipeline.java:80)[61:org.apache.camel.camel-core:2.12.1]
	at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:398)[61:org.apache.camel.camel-core:2.12.1]
	at
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[61:org.apache.camel.camel-core:2.12.1]
	at
org.apache.camel.processor.MulticastProcessor.doProcessSequential(MulticastProcessor.java:573)[61:org.apache.camel.camel-core:2.12.1]
	at
org.apache.camel.processor.MulticastProcessor.doProcessSequential(MulticastProcessor.java:506)[61:org.apache.camel.camel-core:2.12.1]
	at
org.apache.camel.processor.MulticastProcessor.process(MulticastProcessor.java:215)[61:org.apache.camel.camel-core:2.12.1]
	at
org.apache.camel.processor.Splitter.process(Splitter.java:98)[61:org.apache.camel.camel-core:2.12.1]
	at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:398)[61:org.apache.camel.camel-core:2.12.1]
	at
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[61:org.apache.camel.camel-core:2.12.1]
	at
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[61:org.apache.camel.camel-core:2.12.1]
	at
org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:401)[61:org.apache.camel.camel-core:2.12.1]
	at
org.apache.camel.component.file.GenericFileConsumer.processBatch(GenericFileConsumer.java:201)[61:org.apache.camel.camel-core:2.12.1]
	at
org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:165)[61:org.apache.camel.camel-core:2.12.1]
	at
org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:187)[61:org.apache.camel.camel-core:2.12.1]
	at
org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:114)[61:org.apache.camel.camel-core:2.12.1]
	at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)[:1.6.0_51]
	at
java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)[:1.6.0_51]
	at
java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)[:1.6.0_51]
	at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)[:1.6.0_51]
	at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180)[:1.6.0_51]
	at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)[:1.6.0_51]
	at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)[:1.6.0_51]
	at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)[:1.6.0_51]
	at java.lang.Thread.run(Thread.java:680)[:1.6.0_51]

Does somebody has an idea what i can do to make it work?

thx

meno





--
View this message in context: http://camel.465427.n5.nabble.com/OSGI-marshal-and-bindy-tp5740434.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: OSGI marshal and bindy

Posted by Charles Moulliard <ch...@gmail.com>.
You are right but camel blueprint schema does not support TxErrorHandler
attribute

http://camel.apache.org/schema/blueprint/camel-blueprint.xsd

<xs:simpleType name="errorHandlerType">
<xs:restriction base="xs:string">
<xs:enumeration value="DefaultErrorHandler"/>
<xs:enumeration value="DeadLetterChannel"/>
<xs:enumeration value="LoggingErrorHandler"/>
<xs:enumeration value="NoErrorHandler"/>
</xs:restriction>
</xs:simpleType>


On Thu, Oct 3, 2013 at 12:51 PM, James Carman <ja...@carmanconsulting.com>wrote:

> You depend on Spring APIs, not the container.  The Aries transaction
> manager implements PlatformTransactionManager, allowing you to use
> transactions in OSGi without running in a Spring container.
>
> On Thursday, October 3, 2013, Charles Moulliard wrote:
>
> > Best way James excepted for Camel Tx Route as we depend on Spring and
> > blueprint can be used until now ;-)
> >
> >
> > On Mon, Sep 30, 2013 at 1:53 PM, James Carman <
> james@carmanconsulting.com<javascript:;>
> > >wrote:
> >
> > > You should really consider using camel-blueprint.  This is the best
> > > way to use Camel in an OSGi environment.  You will run into quite a
> > > bit of troubles to get everything working right if you try to do it
> > > "manually."
> > >
> > > On Mon, Sep 30, 2013 at 7:06 AM, mabels <me...@adviser.com>
> wrote:
> > > > Hello,
> > > >
> > > > i now use the OsgiDefaultCamelContext and now it runs like excepted.
> I
> > > had
> > > > to
> > > > install
> > > >
> > > > osgi:install -s mvn:org.apache.camel/camel-core-osgi/2.12.1
> > > >
> > > > features:install eventadmin
> > > >
> > > > these both are needed some how.
> > > >
> > > > Thanks
> > > >
> > > > meno
> > > >
> > > >
> > > > On Mon, Sep 30, 2013 at 12:21 PM, Claus Ibsen-2 [via Camel] <
> > > > ml-node+s465427n5740481h70@n5.nabble.com> wrote:
> > > >
> > > >> Hi
> > > >>
> > > >> You cannot use the DefaultCamelContext, you have to use an OSGi one.
> > > >> Also the package scan should be osgi aware.
> > > >>
> > > >> Though its often easier to use a blueprint xml file to bootstrap
> Camel
> > > >> in OSGi as it setup all the OSGi stuff for you.
> > > >>
> > > >> Though in camel-core-osgi there is the osgi pieces you would need to
> > > >> do this manually.
> > > >>
> > > >>
> > > >> On Mon, Sep 30, 2013 at 12:10 PM, mabels <[hidden email]<
> > > http://user/SendEmail.jtp?type=node&node=5740481&i=0>>
> > > >> wrote:
> > > >>
> > > >> > Hello,
> > > >> >
> > > >> > what you mean how i run it, i have a small bundle which i start
> with
> > > >> > osgi::install ...
> > > >> > in karaf. In prepartion i loaded all needed camel features.
> > > >> > The Activator looks like this:
> > > >> >
> > > >> >     final CamelContext camelContext = new DefaultCamelContext();
> > > >> >     camelContext.disableJMX();
> > > >> >     DefaultPackageScanClassResolver
> defaultPackageScanClassResolver
> > =
> > > >> new
> > > >> > DefaultPackageScanClassResolver();
> > > >> >     camelContext.addComponent("filer", new FilerComponent());
> > > >> >     try {
> > > >> >       camelContext.addRoutes(new RouteBuilder() {
> > > >> >         public void configure() {
> > > >> >           DataFormat bindy = new ShopFeedProdukt();
> > > >> >
> > > >> >           from("file:///tmp/input")
> > > >> >               .split(org.apache.camel.component.stax.StAXBuilder
> > > >> >                   .stax(ShopFeedProdukt.class, false))
> > > >> >               .streaming()
> > > >> >               .marshal(bindy)
> > > >> >               //.marshal().bindy(BindyType.Csv,
> > > >> > "org.apache.camel.bindy.model")
> > > >> >               //.marshal(new
> > > BindyCsvDataFormat(ShopFeedProdukt.class))
> > > >> >               .to("filer:///tmp/output?suffix=.csv")
> > > >> >               .end();
> > > >> >
> > > >> >         }
> > > >> >       });
> > > >> >       camelContext.start();
> > > >> >
> > > >> > Hopefully this helps
> > > >> >
> > > >> > meno
> > > >> >
> > > >> >
> > > >> > On Mon, Sep 30, 2013 at 12:05 PM, Claus Ibsen-2 [via Camel] <
> > > >> > [hidden email] <
> > http://user/SendEmail.jtp?type=node&node=5740481&i=1
> > > >>
> > > >> wrote:
> > > >> --
> > Charles Moulliard
> > Apache Committer / Architect @RedHat
> > Twitter : @cmoulliard | Blog :  http://cmoulliard.github.io
> >
>



-- 
Charles Moulliard
Apache Committer / Architect @RedHat
Twitter : @cmoulliard | Blog :  http://cmoulliard.github.io

Re: OSGI marshal and bindy

Posted by James Carman <ja...@carmanconsulting.com>.
You depend on Spring APIs, not the container.  The Aries transaction
manager implements PlatformTransactionManager, allowing you to use
transactions in OSGi without running in a Spring container.

On Thursday, October 3, 2013, Charles Moulliard wrote:

> Best way James excepted for Camel Tx Route as we depend on Spring and
> blueprint can be used until now ;-)
>
>
> On Mon, Sep 30, 2013 at 1:53 PM, James Carman <james@carmanconsulting.com<javascript:;>
> >wrote:
>
> > You should really consider using camel-blueprint.  This is the best
> > way to use Camel in an OSGi environment.  You will run into quite a
> > bit of troubles to get everything working right if you try to do it
> > "manually."
> >
> > On Mon, Sep 30, 2013 at 7:06 AM, mabels <me...@adviser.com> wrote:
> > > Hello,
> > >
> > > i now use the OsgiDefaultCamelContext and now it runs like excepted. I
> > had
> > > to
> > > install
> > >
> > > osgi:install -s mvn:org.apache.camel/camel-core-osgi/2.12.1
> > >
> > > features:install eventadmin
> > >
> > > these both are needed some how.
> > >
> > > Thanks
> > >
> > > meno
> > >
> > >
> > > On Mon, Sep 30, 2013 at 12:21 PM, Claus Ibsen-2 [via Camel] <
> > > ml-node+s465427n5740481h70@n5.nabble.com> wrote:
> > >
> > >> Hi
> > >>
> > >> You cannot use the DefaultCamelContext, you have to use an OSGi one.
> > >> Also the package scan should be osgi aware.
> > >>
> > >> Though its often easier to use a blueprint xml file to bootstrap Camel
> > >> in OSGi as it setup all the OSGi stuff for you.
> > >>
> > >> Though in camel-core-osgi there is the osgi pieces you would need to
> > >> do this manually.
> > >>
> > >>
> > >> On Mon, Sep 30, 2013 at 12:10 PM, mabels <[hidden email]<
> > http://user/SendEmail.jtp?type=node&node=5740481&i=0>>
> > >> wrote:
> > >>
> > >> > Hello,
> > >> >
> > >> > what you mean how i run it, i have a small bundle which i start with
> > >> > osgi::install ...
> > >> > in karaf. In prepartion i loaded all needed camel features.
> > >> > The Activator looks like this:
> > >> >
> > >> >     final CamelContext camelContext = new DefaultCamelContext();
> > >> >     camelContext.disableJMX();
> > >> >     DefaultPackageScanClassResolver defaultPackageScanClassResolver
> =
> > >> new
> > >> > DefaultPackageScanClassResolver();
> > >> >     camelContext.addComponent("filer", new FilerComponent());
> > >> >     try {
> > >> >       camelContext.addRoutes(new RouteBuilder() {
> > >> >         public void configure() {
> > >> >           DataFormat bindy = new ShopFeedProdukt();
> > >> >
> > >> >           from("file:///tmp/input")
> > >> >               .split(org.apache.camel.component.stax.StAXBuilder
> > >> >                   .stax(ShopFeedProdukt.class, false))
> > >> >               .streaming()
> > >> >               .marshal(bindy)
> > >> >               //.marshal().bindy(BindyType.Csv,
> > >> > "org.apache.camel.bindy.model")
> > >> >               //.marshal(new
> > BindyCsvDataFormat(ShopFeedProdukt.class))
> > >> >               .to("filer:///tmp/output?suffix=.csv")
> > >> >               .end();
> > >> >
> > >> >         }
> > >> >       });
> > >> >       camelContext.start();
> > >> >
> > >> > Hopefully this helps
> > >> >
> > >> > meno
> > >> >
> > >> >
> > >> > On Mon, Sep 30, 2013 at 12:05 PM, Claus Ibsen-2 [via Camel] <
> > >> > [hidden email] <
> http://user/SendEmail.jtp?type=node&node=5740481&i=1
> > >>
> > >> wrote:
> > >> --
> Charles Moulliard
> Apache Committer / Architect @RedHat
> Twitter : @cmoulliard | Blog :  http://cmoulliard.github.io
>

Re: OSGI marshal and bindy

Posted by Charles Moulliard <ch...@gmail.com>.
Best way James excepted for Camel Tx Route as we depend on Spring and
blueprint can be used until now ;-)


On Mon, Sep 30, 2013 at 1:53 PM, James Carman <ja...@carmanconsulting.com>wrote:

> You should really consider using camel-blueprint.  This is the best
> way to use Camel in an OSGi environment.  You will run into quite a
> bit of troubles to get everything working right if you try to do it
> "manually."
>
> On Mon, Sep 30, 2013 at 7:06 AM, mabels <me...@adviser.com> wrote:
> > Hello,
> >
> > i now use the OsgiDefaultCamelContext and now it runs like excepted. I
> had
> > to
> > install
> >
> > osgi:install -s mvn:org.apache.camel/camel-core-osgi/2.12.1
> >
> > features:install eventadmin
> >
> > these both are needed some how.
> >
> > Thanks
> >
> > meno
> >
> >
> > On Mon, Sep 30, 2013 at 12:21 PM, Claus Ibsen-2 [via Camel] <
> > ml-node+s465427n5740481h70@n5.nabble.com> wrote:
> >
> >> Hi
> >>
> >> You cannot use the DefaultCamelContext, you have to use an OSGi one.
> >> Also the package scan should be osgi aware.
> >>
> >> Though its often easier to use a blueprint xml file to bootstrap Camel
> >> in OSGi as it setup all the OSGi stuff for you.
> >>
> >> Though in camel-core-osgi there is the osgi pieces you would need to
> >> do this manually.
> >>
> >>
> >> On Mon, Sep 30, 2013 at 12:10 PM, mabels <[hidden email]<
> http://user/SendEmail.jtp?type=node&node=5740481&i=0>>
> >> wrote:
> >>
> >> > Hello,
> >> >
> >> > what you mean how i run it, i have a small bundle which i start with
> >> > osgi::install ...
> >> > in karaf. In prepartion i loaded all needed camel features.
> >> > The Activator looks like this:
> >> >
> >> >     final CamelContext camelContext = new DefaultCamelContext();
> >> >     camelContext.disableJMX();
> >> >     DefaultPackageScanClassResolver defaultPackageScanClassResolver =
> >> new
> >> > DefaultPackageScanClassResolver();
> >> >     camelContext.addComponent("filer", new FilerComponent());
> >> >     try {
> >> >       camelContext.addRoutes(new RouteBuilder() {
> >> >         public void configure() {
> >> >           DataFormat bindy = new ShopFeedProdukt();
> >> >
> >> >           from("file:///tmp/input")
> >> >               .split(org.apache.camel.component.stax.StAXBuilder
> >> >                   .stax(ShopFeedProdukt.class, false))
> >> >               .streaming()
> >> >               .marshal(bindy)
> >> >               //.marshal().bindy(BindyType.Csv,
> >> > "org.apache.camel.bindy.model")
> >> >               //.marshal(new
> BindyCsvDataFormat(ShopFeedProdukt.class))
> >> >               .to("filer:///tmp/output?suffix=.csv")
> >> >               .end();
> >> >
> >> >         }
> >> >       });
> >> >       camelContext.start();
> >> >
> >> > Hopefully this helps
> >> >
> >> > meno
> >> >
> >> >
> >> > On Mon, Sep 30, 2013 at 12:05 PM, Claus Ibsen-2 [via Camel] <
> >> > [hidden email] <http://user/SendEmail.jtp?type=node&node=5740481&i=1
> >>
> >> wrote:
> >> >
> >> >> Hi
> >> >>
> >> >> How do you run it in OSGi / Karaf?
> >> >>
> >> >> On Sun, Sep 29, 2013 at 10:38 PM, mabels <[hidden email]<
> >> http://user/SendEmail.jtp?type=node&node=5740473&i=0>>
> >> >> wrote:
> >> >>
> >> >> > Hey,
> >> >> >
> >> >> > i have the following camel route:
> >> >> >
> >> >> > from("file:///tmp/input")
> >> >> >         .split(StAXBuilder.stax(ShopFeedProdukt.class, false))
> >> >> >         .streaming()
> >> >> >         .marshal(new ShopFeedProdukt())
> >> >> >         //.marshal().bindy(BindyType.Csv,
> >> >> "org.apache.camel.bindy.model")
> >> >> >         //.marshal(new BindyCsvDataFormat(ShopFeedProdukt.class))
> >> >> >         .to("filer:///tmp/output?suffix=.csv")
> >> >> >         .end();
> >> >> >
> >> >> > I tried the three marshal implementation. But i get on every
> >> >> implementations
> >> >> > the
> >> >> > same error, if I run this route in a osgi runtime like karaf. If I
> >> run
> >> >> it
> >> >> > without
> >> >> > osgi it runs without a problem.
> >> >> >
> >> >> > Here is the stacktrace it is the same for all marshal
> implementation
> >> i
> >> >> > tried.
> >> >> >
> >> >> > java.lang.NullPointerException
> >> >> >         at
> >> >> >
> >> >>
> >>
> org.apache.camel.dataformat.bindy.util.ConverterUtils.getByteReturn(ConverterUtils.java:41)[64:org.apache.camel.camel-bindy:2.12.1]
> >>
> >> >>
> >> >> >         at
> >> >> >
> >> >>
> >>
> org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat.marshal(BindyCsvDataFormat.java:67)[64:org.apache.camel.camel-bindy:2.12.1]
> >>
> >> >>
> >> >> >         at
> >> >> >
> >> >>
> >>
> org.apache.camel.processor.MarshalProcessor.process(MarshalProcessor.java:81)[61:org.apache.camel.camel-core:2.12.1]
> >>
> >> >>
> >> >> >         at
> >> >> >
> >> >>
> >>
> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:398)[61:org.apache.camel.camel-core:2.12.1]
> >>
> >> >>
> >> >> >         at
> >> >> >
> >> >>
> >>
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[61:org.apache.camel.camel-core:2.12.1]
> >>
> >> >>
> >> >> >         at
> >> >> >
> >> >>
> >>
> org.apache.camel.processor.Pipeline.process(Pipeline.java:118)[61:org.apache.camel.camel-core:2.12.1]
> >>
> >> >>
> >> >> >         at
> >> >> >
> >> >>
> >>
> org.apache.camel.processor.Pipeline.process(Pipeline.java:80)[61:org.apache.camel.camel-core:2.12.1]
> >>
> >> >>
> >> >> >         at
> >> >> >
> >> >>
> >>
> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:398)[61:org.apache.camel.camel-core:2.12.1]
> >>
> >> >>
> >> >> >         at
> >> >> >
> >> >>
> >>
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[61:org.apache.camel.camel-core:2.12.1]
> >>
> >> >>
> >> >> >         at
> >> >> >
> >> >>
> >>
> org.apache.camel.processor.MulticastProcessor.doProcessSequential(MulticastProcessor.java:573)[61:org.apache.camel.camel-core:2.12.1]
> >>
> >> >>
> >> >> >         at
> >> >> >
> >> >>
> >>
> org.apache.camel.processor.MulticastProcessor.doProcessSequential(MulticastProcessor.java:506)[61:org.apache.camel.camel-core:2.12.1]
> >>
> >> >>
> >> >> >         at
> >> >> >
> >> >>
> >>
> org.apache.camel.processor.MulticastProcessor.process(MulticastProcessor.java:215)[61:org.apache.camel.camel-core:2.12.1]
> >>
> >> >>
> >> >> >         at
> >> >> >
> >> >>
> >>
> org.apache.camel.processor.Splitter.process(Splitter.java:98)[61:org.apache.camel.camel-core:2.12.1]
> >>
> >> >>
> >> >> >         at
> >> >> >
> >> >>
> >>
> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:398)[61:org.apache.camel.camel-core:2.12.1]
> >>
> >> >>
> >> >> >         at
> >> >> >
> >> >>
> >>
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[61:org.apache.camel.camel-core:2.12.1]
> >>
> >> >>
> >> >> >         at
> >> >> >
> >> >>
> >>
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[61:org.apache.camel.camel-core:2.12.1]
> >>
> >> >>
> >> >> >         at
> >> >> >
> >> >>
> >>
> org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:401)[61:org.apache.camel.camel-core:2.12.1]
> >>
> >> >>
> >> >> >         at
> >> >> >
> >> >>
> >>
> org.apache.camel.component.file.GenericFileConsumer.processBatch(GenericFileConsumer.java:201)[61:org.apache.camel.camel-core:2.12.1]
> >>
> >> >>
> >> >> >         at
> >> >> >
> >> >>
> >>
> org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:165)[61:org.apache.camel.camel-core:2.12.1]
> >>
> >> >>
> >> >> >         at
> >> >> >
> >> >>
> >>
> org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:187)[61:org.apache.camel.camel-core:2.12.1]
> >>
> >> >>
> >> >> >         at
> >> >> >
> >> >>
> >>
> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:114)[61:org.apache.camel.camel-core:2.12.1]
> >>
> >> >>
> >> >> >         at
> >> >> >
> >> >>
> >>
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)[:1.6.0_51]
> >>
> >> >>
> >> >> >         at
> >> >> >
> >> >>
> >>
> java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)[:1.6.0_51]
> >>
> >> >>
> >> >> >         at
> >> >> >
> >> >>
> >>
> java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)[:1.6.0_51]
> >> >> >         at
> >> >> >
> >> >>
> >>
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)[:1.6.0_51]
> >>
> >> >>
> >> >> >         at
> >> >> >
> >> >>
> >>
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180)[:1.6.0_51]
> >>
> >> >>
> >> >> >         at
> >> >> >
> >> >>
> >>
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)[:1.6.0_51]
> >>
> >> >>
> >> >> >         at
> >> >> >
> >> >>
> >>
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)[:1.6.0_51]
> >>
> >> >>
> >> >> >         at
> >> >> >
> >> >>
> >>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)[:1.6.0_51]
> >>
> >> >>
> >> >> >         at java.lang.Thread.run(Thread.java:680)[:1.6.0_51]
> >> >> >
> >> >> > Does somebody has an idea what i can do to make it work?
> >> >> >
> >> >> > thx
> >> >> >
> >> >> > meno
> >> >> >
> >> >> >
> >> >> >
> >> >> >
> >> >> >
> >> >> > --
> >> >> > View this message in context:
> >> >>
> http://camel.465427.n5.nabble.com/OSGI-marshal-and-bindy-tp5740434.html
> >> >> > Sent from the Camel - Users mailing list archive at Nabble.com.
> >> >>
> >> >>
> >> >>
> >> >> --
> >> >> Claus Ibsen
> >> >> -----------------
> >> >> Red Hat, Inc.
> >> >> Email: [hidden email]<
> >> http://user/SendEmail.jtp?type=node&node=5740473&i=1>
> >> >> Twitter: davsclaus
> >> >> Blog: http://davsclaus.com
> >> >> Author of Camel in Action: http://www.manning.com/ibsen
> >> >>
> >> >>
> >> >> ------------------------------
> >> >>  If you reply to this email, your message will be added to the
> >> discussion
> >> >> below:
> >> >>
> >> >>
> >>
> >> >> .
> >> >> NAML<
> >>
> http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml
> >
> >>
> >> >>
> >> >
> >> >
> >> >
> >> >
> >> > --
> >> > View this message in context:
> >>
> http://camel.465427.n5.nabble.com/OSGI-marshal-and-bindy-tp5740434p5740479.html
> >>
> >> > Sent from the Camel - Users mailing list archive at Nabble.com.
> >>
> >>
> >>
> >> --
> >> Claus Ibsen
> >> -----------------
> >> Red Hat, Inc.
> >> Email: [hidden email]<
> http://user/SendEmail.jtp?type=node&node=5740481&i=2>
> >> Twitter: davsclaus
> >> Blog: http://davsclaus.com
> >> Author of Camel in Action: http://www.manning.com/ibsen
> >>
> >>
> >> ------------------------------
> >>  If you reply to this email, your message will be added to the
> discussion
> >> below:
> >>
> >>
> http://camel.465427.n5.nabble.com/OSGI-marshal-and-bindy-tp5740434p5740481.html
> >>  To unsubscribe from OSGI marshal and bindy, click here<
> http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=5740434&code=bWVuby5hYmVsc0BhZHZpc2VyLmNvbXw1NzQwNDM0fC0yNDY4NTM4NDc=
> >
> >> .
> >> NAML<
> http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml
> >
> >>
> >
> >
> >
> >
> > --
> > View this message in context:
> http://camel.465427.n5.nabble.com/OSGI-marshal-and-bindy-tp5740434p5740533.html
> > Sent from the Camel - Users mailing list archive at Nabble.com.
>



-- 
Charles Moulliard
Apache Committer / Architect @RedHat
Twitter : @cmoulliard | Blog :  http://cmoulliard.github.io

Re: OSGI marshal and bindy

Posted by James Carman <ja...@carmanconsulting.com>.
You should really consider using camel-blueprint.  This is the best
way to use Camel in an OSGi environment.  You will run into quite a
bit of troubles to get everything working right if you try to do it
"manually."

On Mon, Sep 30, 2013 at 7:06 AM, mabels <me...@adviser.com> wrote:
> Hello,
>
> i now use the OsgiDefaultCamelContext and now it runs like excepted. I had
> to
> install
>
> osgi:install -s mvn:org.apache.camel/camel-core-osgi/2.12.1
>
> features:install eventadmin
>
> these both are needed some how.
>
> Thanks
>
> meno
>
>
> On Mon, Sep 30, 2013 at 12:21 PM, Claus Ibsen-2 [via Camel] <
> ml-node+s465427n5740481h70@n5.nabble.com> wrote:
>
>> Hi
>>
>> You cannot use the DefaultCamelContext, you have to use an OSGi one.
>> Also the package scan should be osgi aware.
>>
>> Though its often easier to use a blueprint xml file to bootstrap Camel
>> in OSGi as it setup all the OSGi stuff for you.
>>
>> Though in camel-core-osgi there is the osgi pieces you would need to
>> do this manually.
>>
>>
>> On Mon, Sep 30, 2013 at 12:10 PM, mabels <[hidden email]<http://user/SendEmail.jtp?type=node&node=5740481&i=0>>
>> wrote:
>>
>> > Hello,
>> >
>> > what you mean how i run it, i have a small bundle which i start with
>> > osgi::install ...
>> > in karaf. In prepartion i loaded all needed camel features.
>> > The Activator looks like this:
>> >
>> >     final CamelContext camelContext = new DefaultCamelContext();
>> >     camelContext.disableJMX();
>> >     DefaultPackageScanClassResolver defaultPackageScanClassResolver =
>> new
>> > DefaultPackageScanClassResolver();
>> >     camelContext.addComponent("filer", new FilerComponent());
>> >     try {
>> >       camelContext.addRoutes(new RouteBuilder() {
>> >         public void configure() {
>> >           DataFormat bindy = new ShopFeedProdukt();
>> >
>> >           from("file:///tmp/input")
>> >               .split(org.apache.camel.component.stax.StAXBuilder
>> >                   .stax(ShopFeedProdukt.class, false))
>> >               .streaming()
>> >               .marshal(bindy)
>> >               //.marshal().bindy(BindyType.Csv,
>> > "org.apache.camel.bindy.model")
>> >               //.marshal(new BindyCsvDataFormat(ShopFeedProdukt.class))
>> >               .to("filer:///tmp/output?suffix=.csv")
>> >               .end();
>> >
>> >         }
>> >       });
>> >       camelContext.start();
>> >
>> > Hopefully this helps
>> >
>> > meno
>> >
>> >
>> > On Mon, Sep 30, 2013 at 12:05 PM, Claus Ibsen-2 [via Camel] <
>> > [hidden email] <http://user/SendEmail.jtp?type=node&node=5740481&i=1>>
>> wrote:
>> >
>> >> Hi
>> >>
>> >> How do you run it in OSGi / Karaf?
>> >>
>> >> On Sun, Sep 29, 2013 at 10:38 PM, mabels <[hidden email]<
>> http://user/SendEmail.jtp?type=node&node=5740473&i=0>>
>> >> wrote:
>> >>
>> >> > Hey,
>> >> >
>> >> > i have the following camel route:
>> >> >
>> >> > from("file:///tmp/input")
>> >> >         .split(StAXBuilder.stax(ShopFeedProdukt.class, false))
>> >> >         .streaming()
>> >> >         .marshal(new ShopFeedProdukt())
>> >> >         //.marshal().bindy(BindyType.Csv,
>> >> "org.apache.camel.bindy.model")
>> >> >         //.marshal(new BindyCsvDataFormat(ShopFeedProdukt.class))
>> >> >         .to("filer:///tmp/output?suffix=.csv")
>> >> >         .end();
>> >> >
>> >> > I tried the three marshal implementation. But i get on every
>> >> implementations
>> >> > the
>> >> > same error, if I run this route in a osgi runtime like karaf. If I
>> run
>> >> it
>> >> > without
>> >> > osgi it runs without a problem.
>> >> >
>> >> > Here is the stacktrace it is the same for all marshal implementation
>> i
>> >> > tried.
>> >> >
>> >> > java.lang.NullPointerException
>> >> >         at
>> >> >
>> >>
>> org.apache.camel.dataformat.bindy.util.ConverterUtils.getByteReturn(ConverterUtils.java:41)[64:org.apache.camel.camel-bindy:2.12.1]
>>
>> >>
>> >> >         at
>> >> >
>> >>
>> org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat.marshal(BindyCsvDataFormat.java:67)[64:org.apache.camel.camel-bindy:2.12.1]
>>
>> >>
>> >> >         at
>> >> >
>> >>
>> org.apache.camel.processor.MarshalProcessor.process(MarshalProcessor.java:81)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >>
>> >> >         at
>> >> >
>> >>
>> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:398)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >>
>> >> >         at
>> >> >
>> >>
>> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >>
>> >> >         at
>> >> >
>> >>
>> org.apache.camel.processor.Pipeline.process(Pipeline.java:118)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >>
>> >> >         at
>> >> >
>> >>
>> org.apache.camel.processor.Pipeline.process(Pipeline.java:80)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >>
>> >> >         at
>> >> >
>> >>
>> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:398)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >>
>> >> >         at
>> >> >
>> >>
>> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >>
>> >> >         at
>> >> >
>> >>
>> org.apache.camel.processor.MulticastProcessor.doProcessSequential(MulticastProcessor.java:573)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >>
>> >> >         at
>> >> >
>> >>
>> org.apache.camel.processor.MulticastProcessor.doProcessSequential(MulticastProcessor.java:506)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >>
>> >> >         at
>> >> >
>> >>
>> org.apache.camel.processor.MulticastProcessor.process(MulticastProcessor.java:215)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >>
>> >> >         at
>> >> >
>> >>
>> org.apache.camel.processor.Splitter.process(Splitter.java:98)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >>
>> >> >         at
>> >> >
>> >>
>> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:398)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >>
>> >> >         at
>> >> >
>> >>
>> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >>
>> >> >         at
>> >> >
>> >>
>> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >>
>> >> >         at
>> >> >
>> >>
>> org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:401)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >>
>> >> >         at
>> >> >
>> >>
>> org.apache.camel.component.file.GenericFileConsumer.processBatch(GenericFileConsumer.java:201)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >>
>> >> >         at
>> >> >
>> >>
>> org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:165)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >>
>> >> >         at
>> >> >
>> >>
>> org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:187)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >>
>> >> >         at
>> >> >
>> >>
>> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:114)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >>
>> >> >         at
>> >> >
>> >>
>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)[:1.6.0_51]
>>
>> >>
>> >> >         at
>> >> >
>> >>
>> java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)[:1.6.0_51]
>>
>> >>
>> >> >         at
>> >> >
>> >>
>> java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)[:1.6.0_51]
>> >> >         at
>> >> >
>> >>
>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)[:1.6.0_51]
>>
>> >>
>> >> >         at
>> >> >
>> >>
>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180)[:1.6.0_51]
>>
>> >>
>> >> >         at
>> >> >
>> >>
>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)[:1.6.0_51]
>>
>> >>
>> >> >         at
>> >> >
>> >>
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)[:1.6.0_51]
>>
>> >>
>> >> >         at
>> >> >
>> >>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)[:1.6.0_51]
>>
>> >>
>> >> >         at java.lang.Thread.run(Thread.java:680)[:1.6.0_51]
>> >> >
>> >> > Does somebody has an idea what i can do to make it work?
>> >> >
>> >> > thx
>> >> >
>> >> > meno
>> >> >
>> >> >
>> >> >
>> >> >
>> >> >
>> >> > --
>> >> > View this message in context:
>> >> http://camel.465427.n5.nabble.com/OSGI-marshal-and-bindy-tp5740434.html
>> >> > Sent from the Camel - Users mailing list archive at Nabble.com.
>> >>
>> >>
>> >>
>> >> --
>> >> Claus Ibsen
>> >> -----------------
>> >> Red Hat, Inc.
>> >> Email: [hidden email]<
>> http://user/SendEmail.jtp?type=node&node=5740473&i=1>
>> >> Twitter: davsclaus
>> >> Blog: http://davsclaus.com
>> >> Author of Camel in Action: http://www.manning.com/ibsen
>> >>
>> >>
>> >> ------------------------------
>> >>  If you reply to this email, your message will be added to the
>> discussion
>> >> below:
>> >>
>> >>
>>
>> >> .
>> >> NAML<
>> http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>>
>> >>
>> >
>> >
>> >
>> >
>> > --
>> > View this message in context:
>> http://camel.465427.n5.nabble.com/OSGI-marshal-and-bindy-tp5740434p5740479.html
>>
>> > Sent from the Camel - Users mailing list archive at Nabble.com.
>>
>>
>>
>> --
>> Claus Ibsen
>> -----------------
>> Red Hat, Inc.
>> Email: [hidden email]<http://user/SendEmail.jtp?type=node&node=5740481&i=2>
>> Twitter: davsclaus
>> Blog: http://davsclaus.com
>> Author of Camel in Action: http://www.manning.com/ibsen
>>
>>
>> ------------------------------
>>  If you reply to this email, your message will be added to the discussion
>> below:
>>
>> http://camel.465427.n5.nabble.com/OSGI-marshal-and-bindy-tp5740434p5740481.html
>>  To unsubscribe from OSGI marshal and bindy, click here<http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=5740434&code=bWVuby5hYmVsc0BhZHZpc2VyLmNvbXw1NzQwNDM0fC0yNDY4NTM4NDc=>
>> .
>> NAML<http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>>
>
>
>
>
> --
> View this message in context: http://camel.465427.n5.nabble.com/OSGI-marshal-and-bindy-tp5740434p5740533.html
> Sent from the Camel - Users mailing list archive at Nabble.com.

Re: OSGI marshal and bindy

Posted by mabels <me...@adviser.com>.
Hello,

i now use the OsgiDefaultCamelContext and now it runs like excepted. I had
to
install

osgi:install -s mvn:org.apache.camel/camel-core-osgi/2.12.1

features:install eventadmin

these both are needed some how.

Thanks

meno


On Mon, Sep 30, 2013 at 12:21 PM, Claus Ibsen-2 [via Camel] <
ml-node+s465427n5740481h70@n5.nabble.com> wrote:

> Hi
>
> You cannot use the DefaultCamelContext, you have to use an OSGi one.
> Also the package scan should be osgi aware.
>
> Though its often easier to use a blueprint xml file to bootstrap Camel
> in OSGi as it setup all the OSGi stuff for you.
>
> Though in camel-core-osgi there is the osgi pieces you would need to
> do this manually.
>
>
> On Mon, Sep 30, 2013 at 12:10 PM, mabels <[hidden email]<http://user/SendEmail.jtp?type=node&node=5740481&i=0>>
> wrote:
>
> > Hello,
> >
> > what you mean how i run it, i have a small bundle which i start with
> > osgi::install ...
> > in karaf. In prepartion i loaded all needed camel features.
> > The Activator looks like this:
> >
> >     final CamelContext camelContext = new DefaultCamelContext();
> >     camelContext.disableJMX();
> >     DefaultPackageScanClassResolver defaultPackageScanClassResolver =
> new
> > DefaultPackageScanClassResolver();
> >     camelContext.addComponent("filer", new FilerComponent());
> >     try {
> >       camelContext.addRoutes(new RouteBuilder() {
> >         public void configure() {
> >           DataFormat bindy = new ShopFeedProdukt();
> >
> >           from("file:///tmp/input")
> >               .split(org.apache.camel.component.stax.StAXBuilder
> >                   .stax(ShopFeedProdukt.class, false))
> >               .streaming()
> >               .marshal(bindy)
> >               //.marshal().bindy(BindyType.Csv,
> > "org.apache.camel.bindy.model")
> >               //.marshal(new BindyCsvDataFormat(ShopFeedProdukt.class))
> >               .to("filer:///tmp/output?suffix=.csv")
> >               .end();
> >
> >         }
> >       });
> >       camelContext.start();
> >
> > Hopefully this helps
> >
> > meno
> >
> >
> > On Mon, Sep 30, 2013 at 12:05 PM, Claus Ibsen-2 [via Camel] <
> > [hidden email] <http://user/SendEmail.jtp?type=node&node=5740481&i=1>>
> wrote:
> >
> >> Hi
> >>
> >> How do you run it in OSGi / Karaf?
> >>
> >> On Sun, Sep 29, 2013 at 10:38 PM, mabels <[hidden email]<
> http://user/SendEmail.jtp?type=node&node=5740473&i=0>>
> >> wrote:
> >>
> >> > Hey,
> >> >
> >> > i have the following camel route:
> >> >
> >> > from("file:///tmp/input")
> >> >         .split(StAXBuilder.stax(ShopFeedProdukt.class, false))
> >> >         .streaming()
> >> >         .marshal(new ShopFeedProdukt())
> >> >         //.marshal().bindy(BindyType.Csv,
> >> "org.apache.camel.bindy.model")
> >> >         //.marshal(new BindyCsvDataFormat(ShopFeedProdukt.class))
> >> >         .to("filer:///tmp/output?suffix=.csv")
> >> >         .end();
> >> >
> >> > I tried the three marshal implementation. But i get on every
> >> implementations
> >> > the
> >> > same error, if I run this route in a osgi runtime like karaf. If I
> run
> >> it
> >> > without
> >> > osgi it runs without a problem.
> >> >
> >> > Here is the stacktrace it is the same for all marshal implementation
> i
> >> > tried.
> >> >
> >> > java.lang.NullPointerException
> >> >         at
> >> >
> >>
> org.apache.camel.dataformat.bindy.util.ConverterUtils.getByteReturn(ConverterUtils.java:41)[64:org.apache.camel.camel-bindy:2.12.1]
>
> >>
> >> >         at
> >> >
> >>
> org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat.marshal(BindyCsvDataFormat.java:67)[64:org.apache.camel.camel-bindy:2.12.1]
>
> >>
> >> >         at
> >> >
> >>
> org.apache.camel.processor.MarshalProcessor.process(MarshalProcessor.java:81)[61:org.apache.camel.camel-core:2.12.1]
>
> >>
> >> >         at
> >> >
> >>
> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:398)[61:org.apache.camel.camel-core:2.12.1]
>
> >>
> >> >         at
> >> >
> >>
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[61:org.apache.camel.camel-core:2.12.1]
>
> >>
> >> >         at
> >> >
> >>
> org.apache.camel.processor.Pipeline.process(Pipeline.java:118)[61:org.apache.camel.camel-core:2.12.1]
>
> >>
> >> >         at
> >> >
> >>
> org.apache.camel.processor.Pipeline.process(Pipeline.java:80)[61:org.apache.camel.camel-core:2.12.1]
>
> >>
> >> >         at
> >> >
> >>
> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:398)[61:org.apache.camel.camel-core:2.12.1]
>
> >>
> >> >         at
> >> >
> >>
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[61:org.apache.camel.camel-core:2.12.1]
>
> >>
> >> >         at
> >> >
> >>
> org.apache.camel.processor.MulticastProcessor.doProcessSequential(MulticastProcessor.java:573)[61:org.apache.camel.camel-core:2.12.1]
>
> >>
> >> >         at
> >> >
> >>
> org.apache.camel.processor.MulticastProcessor.doProcessSequential(MulticastProcessor.java:506)[61:org.apache.camel.camel-core:2.12.1]
>
> >>
> >> >         at
> >> >
> >>
> org.apache.camel.processor.MulticastProcessor.process(MulticastProcessor.java:215)[61:org.apache.camel.camel-core:2.12.1]
>
> >>
> >> >         at
> >> >
> >>
> org.apache.camel.processor.Splitter.process(Splitter.java:98)[61:org.apache.camel.camel-core:2.12.1]
>
> >>
> >> >         at
> >> >
> >>
> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:398)[61:org.apache.camel.camel-core:2.12.1]
>
> >>
> >> >         at
> >> >
> >>
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[61:org.apache.camel.camel-core:2.12.1]
>
> >>
> >> >         at
> >> >
> >>
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[61:org.apache.camel.camel-core:2.12.1]
>
> >>
> >> >         at
> >> >
> >>
> org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:401)[61:org.apache.camel.camel-core:2.12.1]
>
> >>
> >> >         at
> >> >
> >>
> org.apache.camel.component.file.GenericFileConsumer.processBatch(GenericFileConsumer.java:201)[61:org.apache.camel.camel-core:2.12.1]
>
> >>
> >> >         at
> >> >
> >>
> org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:165)[61:org.apache.camel.camel-core:2.12.1]
>
> >>
> >> >         at
> >> >
> >>
> org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:187)[61:org.apache.camel.camel-core:2.12.1]
>
> >>
> >> >         at
> >> >
> >>
> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:114)[61:org.apache.camel.camel-core:2.12.1]
>
> >>
> >> >         at
> >> >
> >>
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)[:1.6.0_51]
>
> >>
> >> >         at
> >> >
> >>
> java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)[:1.6.0_51]
>
> >>
> >> >         at
> >> >
> >>
> java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)[:1.6.0_51]
> >> >         at
> >> >
> >>
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)[:1.6.0_51]
>
> >>
> >> >         at
> >> >
> >>
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180)[:1.6.0_51]
>
> >>
> >> >         at
> >> >
> >>
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)[:1.6.0_51]
>
> >>
> >> >         at
> >> >
> >>
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)[:1.6.0_51]
>
> >>
> >> >         at
> >> >
> >>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)[:1.6.0_51]
>
> >>
> >> >         at java.lang.Thread.run(Thread.java:680)[:1.6.0_51]
> >> >
> >> > Does somebody has an idea what i can do to make it work?
> >> >
> >> > thx
> >> >
> >> > meno
> >> >
> >> >
> >> >
> >> >
> >> >
> >> > --
> >> > View this message in context:
> >> http://camel.465427.n5.nabble.com/OSGI-marshal-and-bindy-tp5740434.html
> >> > Sent from the Camel - Users mailing list archive at Nabble.com.
> >>
> >>
> >>
> >> --
> >> Claus Ibsen
> >> -----------------
> >> Red Hat, Inc.
> >> Email: [hidden email]<
> http://user/SendEmail.jtp?type=node&node=5740473&i=1>
> >> Twitter: davsclaus
> >> Blog: http://davsclaus.com
> >> Author of Camel in Action: http://www.manning.com/ibsen
> >>
> >>
> >> ------------------------------
> >>  If you reply to this email, your message will be added to the
> discussion
> >> below:
> >>
> >>
>
> >> .
> >> NAML<
> http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>
> >>
> >
> >
> >
> >
> > --
> > View this message in context:
> http://camel.465427.n5.nabble.com/OSGI-marshal-and-bindy-tp5740434p5740479.html
>
> > Sent from the Camel - Users mailing list archive at Nabble.com.
>
>
>
> --
> Claus Ibsen
> -----------------
> Red Hat, Inc.
> Email: [hidden email]<http://user/SendEmail.jtp?type=node&node=5740481&i=2>
> Twitter: davsclaus
> Blog: http://davsclaus.com
> Author of Camel in Action: http://www.manning.com/ibsen
>
>
> ------------------------------
>  If you reply to this email, your message will be added to the discussion
> below:
>
> http://camel.465427.n5.nabble.com/OSGI-marshal-and-bindy-tp5740434p5740481.html
>  To unsubscribe from OSGI marshal and bindy, click here<http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=5740434&code=bWVuby5hYmVsc0BhZHZpc2VyLmNvbXw1NzQwNDM0fC0yNDY4NTM4NDc=>
> .
> NAML<http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>




--
View this message in context: http://camel.465427.n5.nabble.com/OSGI-marshal-and-bindy-tp5740434p5740533.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: OSGI marshal and bindy

Posted by Claus Ibsen <cl...@gmail.com>.
Hi

You cannot use the DefaultCamelContext, you have to use an OSGi one.
Also the package scan should be osgi aware.

Though its often easier to use a blueprint xml file to bootstrap Camel
in OSGi as it setup all the OSGi stuff for you.

Though in camel-core-osgi there is the osgi pieces you would need to
do this manually.


On Mon, Sep 30, 2013 at 12:10 PM, mabels <me...@adviser.com> wrote:
> Hello,
>
> what you mean how i run it, i have a small bundle which i start with
> osgi::install ...
> in karaf. In prepartion i loaded all needed camel features.
> The Activator looks like this:
>
>     final CamelContext camelContext = new DefaultCamelContext();
>     camelContext.disableJMX();
>     DefaultPackageScanClassResolver defaultPackageScanClassResolver = new
> DefaultPackageScanClassResolver();
>     camelContext.addComponent("filer", new FilerComponent());
>     try {
>       camelContext.addRoutes(new RouteBuilder() {
>         public void configure() {
>           DataFormat bindy = new ShopFeedProdukt();
>
>           from("file:///tmp/input")
>               .split(org.apache.camel.component.stax.StAXBuilder
>                   .stax(ShopFeedProdukt.class, false))
>               .streaming()
>               .marshal(bindy)
>               //.marshal().bindy(BindyType.Csv,
> "org.apache.camel.bindy.model")
>               //.marshal(new BindyCsvDataFormat(ShopFeedProdukt.class))
>               .to("filer:///tmp/output?suffix=.csv")
>               .end();
>
>         }
>       });
>       camelContext.start();
>
> Hopefully this helps
>
> meno
>
>
> On Mon, Sep 30, 2013 at 12:05 PM, Claus Ibsen-2 [via Camel] <
> ml-node+s465427n5740473h22@n5.nabble.com> wrote:
>
>> Hi
>>
>> How do you run it in OSGi / Karaf?
>>
>> On Sun, Sep 29, 2013 at 10:38 PM, mabels <[hidden email]<http://user/SendEmail.jtp?type=node&node=5740473&i=0>>
>> wrote:
>>
>> > Hey,
>> >
>> > i have the following camel route:
>> >
>> > from("file:///tmp/input")
>> >         .split(StAXBuilder.stax(ShopFeedProdukt.class, false))
>> >         .streaming()
>> >         .marshal(new ShopFeedProdukt())
>> >         //.marshal().bindy(BindyType.Csv,
>> "org.apache.camel.bindy.model")
>> >         //.marshal(new BindyCsvDataFormat(ShopFeedProdukt.class))
>> >         .to("filer:///tmp/output?suffix=.csv")
>> >         .end();
>> >
>> > I tried the three marshal implementation. But i get on every
>> implementations
>> > the
>> > same error, if I run this route in a osgi runtime like karaf. If I run
>> it
>> > without
>> > osgi it runs without a problem.
>> >
>> > Here is the stacktrace it is the same for all marshal implementation i
>> > tried.
>> >
>> > java.lang.NullPointerException
>> >         at
>> >
>> org.apache.camel.dataformat.bindy.util.ConverterUtils.getByteReturn(ConverterUtils.java:41)[64:org.apache.camel.camel-bindy:2.12.1]
>>
>> >         at
>> >
>> org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat.marshal(BindyCsvDataFormat.java:67)[64:org.apache.camel.camel-bindy:2.12.1]
>>
>> >         at
>> >
>> org.apache.camel.processor.MarshalProcessor.process(MarshalProcessor.java:81)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >         at
>> >
>> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:398)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >         at
>> >
>> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >         at
>> >
>> org.apache.camel.processor.Pipeline.process(Pipeline.java:118)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >         at
>> >
>> org.apache.camel.processor.Pipeline.process(Pipeline.java:80)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >         at
>> >
>> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:398)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >         at
>> >
>> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >         at
>> >
>> org.apache.camel.processor.MulticastProcessor.doProcessSequential(MulticastProcessor.java:573)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >         at
>> >
>> org.apache.camel.processor.MulticastProcessor.doProcessSequential(MulticastProcessor.java:506)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >         at
>> >
>> org.apache.camel.processor.MulticastProcessor.process(MulticastProcessor.java:215)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >         at
>> >
>> org.apache.camel.processor.Splitter.process(Splitter.java:98)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >         at
>> >
>> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:398)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >         at
>> >
>> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >         at
>> >
>> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >         at
>> >
>> org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:401)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >         at
>> >
>> org.apache.camel.component.file.GenericFileConsumer.processBatch(GenericFileConsumer.java:201)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >         at
>> >
>> org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:165)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >         at
>> >
>> org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:187)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >         at
>> >
>> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:114)[61:org.apache.camel.camel-core:2.12.1]
>>
>> >         at
>> >
>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)[:1.6.0_51]
>>
>> >         at
>> >
>> java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)[:1.6.0_51]
>>
>> >         at
>> >
>> java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)[:1.6.0_51]
>> >         at
>> >
>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)[:1.6.0_51]
>>
>> >         at
>> >
>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180)[:1.6.0_51]
>>
>> >         at
>> >
>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)[:1.6.0_51]
>>
>> >         at
>> >
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)[:1.6.0_51]
>>
>> >         at
>> >
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)[:1.6.0_51]
>>
>> >         at java.lang.Thread.run(Thread.java:680)[:1.6.0_51]
>> >
>> > Does somebody has an idea what i can do to make it work?
>> >
>> > thx
>> >
>> > meno
>> >
>> >
>> >
>> >
>> >
>> > --
>> > View this message in context:
>> http://camel.465427.n5.nabble.com/OSGI-marshal-and-bindy-tp5740434.html
>> > Sent from the Camel - Users mailing list archive at Nabble.com.
>>
>>
>>
>> --
>> Claus Ibsen
>> -----------------
>> Red Hat, Inc.
>> Email: [hidden email]<http://user/SendEmail.jtp?type=node&node=5740473&i=1>
>> Twitter: davsclaus
>> Blog: http://davsclaus.com
>> Author of Camel in Action: http://www.manning.com/ibsen
>>
>>
>> ------------------------------
>>  If you reply to this email, your message will be added to the discussion
>> below:
>>
>> http://camel.465427.n5.nabble.com/OSGI-marshal-and-bindy-tp5740434p5740473.html
>>  To unsubscribe from OSGI marshal and bindy, click here<http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=5740434&code=bWVuby5hYmVsc0BhZHZpc2VyLmNvbXw1NzQwNDM0fC0yNDY4NTM4NDc=>
>> .
>> NAML<http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>>
>
>
>
>
> --
> View this message in context: http://camel.465427.n5.nabble.com/OSGI-marshal-and-bindy-tp5740434p5740479.html
> Sent from the Camel - Users mailing list archive at Nabble.com.



-- 
Claus Ibsen
-----------------
Red Hat, Inc.
Email: cibsen@redhat.com
Twitter: davsclaus
Blog: http://davsclaus.com
Author of Camel in Action: http://www.manning.com/ibsen

Re: OSGI marshal and bindy

Posted by mabels <me...@adviser.com>.
Hello,

what you mean how i run it, i have a small bundle which i start with
osgi::install ...
in karaf. In prepartion i loaded all needed camel features.
The Activator looks like this:

    final CamelContext camelContext = new DefaultCamelContext();
    camelContext.disableJMX();
    DefaultPackageScanClassResolver defaultPackageScanClassResolver = new
DefaultPackageScanClassResolver();
    camelContext.addComponent("filer", new FilerComponent());
    try {
      camelContext.addRoutes(new RouteBuilder() {
        public void configure() {
          DataFormat bindy = new ShopFeedProdukt();

          from("file:///tmp/input")
              .split(org.apache.camel.component.stax.StAXBuilder
                  .stax(ShopFeedProdukt.class, false))
              .streaming()
              .marshal(bindy)
              //.marshal().bindy(BindyType.Csv,
"org.apache.camel.bindy.model")
              //.marshal(new BindyCsvDataFormat(ShopFeedProdukt.class))
              .to("filer:///tmp/output?suffix=.csv")
              .end();

        }
      });
      camelContext.start();

Hopefully this helps

meno


On Mon, Sep 30, 2013 at 12:05 PM, Claus Ibsen-2 [via Camel] <
ml-node+s465427n5740473h22@n5.nabble.com> wrote:

> Hi
>
> How do you run it in OSGi / Karaf?
>
> On Sun, Sep 29, 2013 at 10:38 PM, mabels <[hidden email]<http://user/SendEmail.jtp?type=node&node=5740473&i=0>>
> wrote:
>
> > Hey,
> >
> > i have the following camel route:
> >
> > from("file:///tmp/input")
> >         .split(StAXBuilder.stax(ShopFeedProdukt.class, false))
> >         .streaming()
> >         .marshal(new ShopFeedProdukt())
> >         //.marshal().bindy(BindyType.Csv,
> "org.apache.camel.bindy.model")
> >         //.marshal(new BindyCsvDataFormat(ShopFeedProdukt.class))
> >         .to("filer:///tmp/output?suffix=.csv")
> >         .end();
> >
> > I tried the three marshal implementation. But i get on every
> implementations
> > the
> > same error, if I run this route in a osgi runtime like karaf. If I run
> it
> > without
> > osgi it runs without a problem.
> >
> > Here is the stacktrace it is the same for all marshal implementation i
> > tried.
> >
> > java.lang.NullPointerException
> >         at
> >
> org.apache.camel.dataformat.bindy.util.ConverterUtils.getByteReturn(ConverterUtils.java:41)[64:org.apache.camel.camel-bindy:2.12.1]
>
> >         at
> >
> org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat.marshal(BindyCsvDataFormat.java:67)[64:org.apache.camel.camel-bindy:2.12.1]
>
> >         at
> >
> org.apache.camel.processor.MarshalProcessor.process(MarshalProcessor.java:81)[61:org.apache.camel.camel-core:2.12.1]
>
> >         at
> >
> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:398)[61:org.apache.camel.camel-core:2.12.1]
>
> >         at
> >
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[61:org.apache.camel.camel-core:2.12.1]
>
> >         at
> >
> org.apache.camel.processor.Pipeline.process(Pipeline.java:118)[61:org.apache.camel.camel-core:2.12.1]
>
> >         at
> >
> org.apache.camel.processor.Pipeline.process(Pipeline.java:80)[61:org.apache.camel.camel-core:2.12.1]
>
> >         at
> >
> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:398)[61:org.apache.camel.camel-core:2.12.1]
>
> >         at
> >
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[61:org.apache.camel.camel-core:2.12.1]
>
> >         at
> >
> org.apache.camel.processor.MulticastProcessor.doProcessSequential(MulticastProcessor.java:573)[61:org.apache.camel.camel-core:2.12.1]
>
> >         at
> >
> org.apache.camel.processor.MulticastProcessor.doProcessSequential(MulticastProcessor.java:506)[61:org.apache.camel.camel-core:2.12.1]
>
> >         at
> >
> org.apache.camel.processor.MulticastProcessor.process(MulticastProcessor.java:215)[61:org.apache.camel.camel-core:2.12.1]
>
> >         at
> >
> org.apache.camel.processor.Splitter.process(Splitter.java:98)[61:org.apache.camel.camel-core:2.12.1]
>
> >         at
> >
> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:398)[61:org.apache.camel.camel-core:2.12.1]
>
> >         at
> >
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[61:org.apache.camel.camel-core:2.12.1]
>
> >         at
> >
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[61:org.apache.camel.camel-core:2.12.1]
>
> >         at
> >
> org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:401)[61:org.apache.camel.camel-core:2.12.1]
>
> >         at
> >
> org.apache.camel.component.file.GenericFileConsumer.processBatch(GenericFileConsumer.java:201)[61:org.apache.camel.camel-core:2.12.1]
>
> >         at
> >
> org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:165)[61:org.apache.camel.camel-core:2.12.1]
>
> >         at
> >
> org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:187)[61:org.apache.camel.camel-core:2.12.1]
>
> >         at
> >
> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:114)[61:org.apache.camel.camel-core:2.12.1]
>
> >         at
> >
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)[:1.6.0_51]
>
> >         at
> >
> java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)[:1.6.0_51]
>
> >         at
> >
> java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)[:1.6.0_51]
> >         at
> >
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)[:1.6.0_51]
>
> >         at
> >
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180)[:1.6.0_51]
>
> >         at
> >
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)[:1.6.0_51]
>
> >         at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)[:1.6.0_51]
>
> >         at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)[:1.6.0_51]
>
> >         at java.lang.Thread.run(Thread.java:680)[:1.6.0_51]
> >
> > Does somebody has an idea what i can do to make it work?
> >
> > thx
> >
> > meno
> >
> >
> >
> >
> >
> > --
> > View this message in context:
> http://camel.465427.n5.nabble.com/OSGI-marshal-and-bindy-tp5740434.html
> > Sent from the Camel - Users mailing list archive at Nabble.com.
>
>
>
> --
> Claus Ibsen
> -----------------
> Red Hat, Inc.
> Email: [hidden email]<http://user/SendEmail.jtp?type=node&node=5740473&i=1>
> Twitter: davsclaus
> Blog: http://davsclaus.com
> Author of Camel in Action: http://www.manning.com/ibsen
>
>
> ------------------------------
>  If you reply to this email, your message will be added to the discussion
> below:
>
> http://camel.465427.n5.nabble.com/OSGI-marshal-and-bindy-tp5740434p5740473.html
>  To unsubscribe from OSGI marshal and bindy, click here<http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=5740434&code=bWVuby5hYmVsc0BhZHZpc2VyLmNvbXw1NzQwNDM0fC0yNDY4NTM4NDc=>
> .
> NAML<http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>




--
View this message in context: http://camel.465427.n5.nabble.com/OSGI-marshal-and-bindy-tp5740434p5740479.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: OSGI marshal and bindy

Posted by Claus Ibsen <cl...@gmail.com>.
Hi

How do you run it in OSGi / Karaf?

On Sun, Sep 29, 2013 at 10:38 PM, mabels <me...@adviser.com> wrote:
> Hey,
>
> i have the following camel route:
>
> from("file:///tmp/input")
>         .split(StAXBuilder.stax(ShopFeedProdukt.class, false))
>         .streaming()
>         .marshal(new ShopFeedProdukt())
>         //.marshal().bindy(BindyType.Csv, "org.apache.camel.bindy.model")
>         //.marshal(new BindyCsvDataFormat(ShopFeedProdukt.class))
>         .to("filer:///tmp/output?suffix=.csv")
>         .end();
>
> I tried the three marshal implementation. But i get on every implementations
> the
> same error, if I run this route in a osgi runtime like karaf. If I run it
> without
> osgi it runs without a problem.
>
> Here is the stacktrace it is the same for all marshal implementation i
> tried.
>
> java.lang.NullPointerException
>         at
> org.apache.camel.dataformat.bindy.util.ConverterUtils.getByteReturn(ConverterUtils.java:41)[64:org.apache.camel.camel-bindy:2.12.1]
>         at
> org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat.marshal(BindyCsvDataFormat.java:67)[64:org.apache.camel.camel-bindy:2.12.1]
>         at
> org.apache.camel.processor.MarshalProcessor.process(MarshalProcessor.java:81)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:398)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.processor.Pipeline.process(Pipeline.java:118)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.processor.Pipeline.process(Pipeline.java:80)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:398)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.processor.MulticastProcessor.doProcessSequential(MulticastProcessor.java:573)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.processor.MulticastProcessor.doProcessSequential(MulticastProcessor.java:506)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.processor.MulticastProcessor.process(MulticastProcessor.java:215)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.processor.Splitter.process(Splitter.java:98)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:398)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:401)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.component.file.GenericFileConsumer.processBatch(GenericFileConsumer.java:201)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:165)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:187)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:114)[61:org.apache.camel.camel-core:2.12.1]
>         at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)[:1.6.0_51]
>         at
> java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)[:1.6.0_51]
>         at
> java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)[:1.6.0_51]
>         at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)[:1.6.0_51]
>         at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180)[:1.6.0_51]
>         at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)[:1.6.0_51]
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)[:1.6.0_51]
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)[:1.6.0_51]
>         at java.lang.Thread.run(Thread.java:680)[:1.6.0_51]
>
> Does somebody has an idea what i can do to make it work?
>
> thx
>
> meno
>
>
>
>
>
> --
> View this message in context: http://camel.465427.n5.nabble.com/OSGI-marshal-and-bindy-tp5740434.html
> Sent from the Camel - Users mailing list archive at Nabble.com.



-- 
Claus Ibsen
-----------------
Red Hat, Inc.
Email: cibsen@redhat.com
Twitter: davsclaus
Blog: http://davsclaus.com
Author of Camel in Action: http://www.manning.com/ibsen

Re: OSGI marshal and bindy

Posted by Claus Ibsen <cl...@gmail.com>.
Hi

Yeah there is a NPE bug in camel-bindy which we should fix.

On Sun, Sep 29, 2013 at 10:38 PM, mabels <me...@adviser.com> wrote:
> Hey,
>
> i have the following camel route:
>
> from("file:///tmp/input")
>         .split(StAXBuilder.stax(ShopFeedProdukt.class, false))
>         .streaming()
>         .marshal(new ShopFeedProdukt())
>         //.marshal().bindy(BindyType.Csv, "org.apache.camel.bindy.model")
>         //.marshal(new BindyCsvDataFormat(ShopFeedProdukt.class))
>         .to("filer:///tmp/output?suffix=.csv")
>         .end();
>
> I tried the three marshal implementation. But i get on every implementations
> the
> same error, if I run this route in a osgi runtime like karaf. If I run it
> without
> osgi it runs without a problem.
>
> Here is the stacktrace it is the same for all marshal implementation i
> tried.
>
> java.lang.NullPointerException
>         at
> org.apache.camel.dataformat.bindy.util.ConverterUtils.getByteReturn(ConverterUtils.java:41)[64:org.apache.camel.camel-bindy:2.12.1]
>         at
> org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat.marshal(BindyCsvDataFormat.java:67)[64:org.apache.camel.camel-bindy:2.12.1]
>         at
> org.apache.camel.processor.MarshalProcessor.process(MarshalProcessor.java:81)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:398)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.processor.Pipeline.process(Pipeline.java:118)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.processor.Pipeline.process(Pipeline.java:80)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:398)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.processor.MulticastProcessor.doProcessSequential(MulticastProcessor.java:573)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.processor.MulticastProcessor.doProcessSequential(MulticastProcessor.java:506)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.processor.MulticastProcessor.process(MulticastProcessor.java:215)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.processor.Splitter.process(Splitter.java:98)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:398)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:401)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.component.file.GenericFileConsumer.processBatch(GenericFileConsumer.java:201)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:165)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:187)[61:org.apache.camel.camel-core:2.12.1]
>         at
> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:114)[61:org.apache.camel.camel-core:2.12.1]
>         at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)[:1.6.0_51]
>         at
> java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)[:1.6.0_51]
>         at
> java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)[:1.6.0_51]
>         at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)[:1.6.0_51]
>         at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180)[:1.6.0_51]
>         at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)[:1.6.0_51]
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)[:1.6.0_51]
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)[:1.6.0_51]
>         at java.lang.Thread.run(Thread.java:680)[:1.6.0_51]
>
> Does somebody has an idea what i can do to make it work?
>
> thx
>
> meno
>
>
>
>
>
> --
> View this message in context: http://camel.465427.n5.nabble.com/OSGI-marshal-and-bindy-tp5740434.html
> Sent from the Camel - Users mailing list archive at Nabble.com.



-- 
Claus Ibsen
-----------------
Red Hat, Inc.
Email: cibsen@redhat.com
Twitter: davsclaus
Blog: http://davsclaus.com
Author of Camel in Action: http://www.manning.com/ibsen