You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by Agostino Calamita <ag...@gmail.com> on 2013/11/10 22:39:19 UTC
java.lang.NoSuchMethodError: org.apache.camel.model.RouteDefinition.transacted()
Hi,
I'm trying to use transacted route with Camel 2.12.1.
This is just a little example to test transacted() method:
public static void main(String args[]) throws Exception {
// create CamelContext
CamelContext context = new DefaultCamelContext();
// add our route to the CamelContext
context.addRoutes(new RouteBuilder() {
public void configure() {
from("activemq:topic:example_queue")
.transacted()
.to("log:mediationrouter?level=DEBUG");
}
});
This route is only an example.
If I use this code with Camel 2.12.1, it throws a strange Exception:
Exception in thread "main" java.lang.NoSuchMethodError:
org.apache.camel.model.RouteDefinition.transacted()Lorg/apache/camel/model/PolicyDefinition;
but, if I user Camel 2.11.0 it works !
I read in 2.12.1 Release Notes that something changed in transaction
setting, but I didn't find any example or document.
Can somebody help me ?
Thanks.
Re: java.lang.NoSuchMethodError:
org.apache.camel.model.RouteDefinition.transacted()
Posted by Willem jiang <wi...@gmail.com>.
I guess eclipse doesn’t recompile the route when you switch the camel version.
It’s could be more easy just by using mvn clean install command to do the recompile work.
--
Willem Jiang
Red Hat, Inc.
Web: http://www.redhat.com
Blog: http://willemjiang.blogspot.com (http://willemjiang.blogspot.com/) (English)
http://jnn.iteye.com (http://jnn.javaeye.com/) (Chinese)
Twitter: willemjiang
Weibo: 姜宁willem
On Tuesday, November 12, 2013 at 6:42 PM, Agostino Calamita wrote:
> Hi all,
> the problems was connected to my maven repository: I had in my mvn
> repository an old version of camel, and also if I used camel.version 2.12.1
> in pom.xml of my Eclipse project, it was compiled it with old version of
> camel.
>
> I removed old camel version from maven repos, and recompiled my sources,
> and the problems was solved.
>
>
>
>
> 2013/11/11 Agostino Calamita <agostino.calamita@gmail.com (mailto:agostino.calamita@gmail.com)>
>
> > I recompiled it with 2.12.1.
> >
> > I compiled this route for the first time, in 2.12.1 ( following an example
> > that I found in Apache Camel site ) and this ends with error (
> > NoSuchMethodException ); then I tried to compile the same code with Camel
> > 2.11.0 and it worked ( no Exception ).
> >
> > I don't know I have to change to make it work in Camel 2.12.1
> >
> > Thanks.
> >
> >
> >
> > 2013/11/11 Willem jiang <willem.jiang@gmail.com (mailto:willem.jiang@gmail.com)>
> >
> > > Hi,
> > >
> > > I think you may need to recompile the route instead of just change the
> > > class path when you move to use Camel 2.12.1.
> > >
> > > --
> > > Willem Jiang
> > >
> > > Red Hat, Inc.
> > > Web: http://www.redhat.com
> > > Blog: http://willemjiang.blogspot.com (http://willemjiang.blogspot.com/)
> > > (English)
> > > http://jnn.iteye.com (http://jnn.javaeye.com/) (Chinese)
> > > Twitter: willemjiang
> > > Weibo: 姜宁willem
> > >
> > >
> > >
> > >
> > >
> > > On Monday, November 11, 2013 at 5:39 AM, Agostino Calamita wrote:
> > >
> > > > Hi,
> > > > I'm trying to use transacted route with Camel 2.12.1.
> > > >
> > > > This is just a little example to test transacted() method:
> > > >
> > > > public static void main(String args[]) throws Exception {
> > > > // create CamelContext
> > > > CamelContext context = new DefaultCamelContext();
> > > >
> > > > // add our route to the CamelContext
> > > > context.addRoutes(new RouteBuilder() {
> > > > public void configure() {
> > > > from("activemq:topic:example_queue")
> > > > .transacted()
> > > > .to("log:mediationrouter?level=DEBUG");
> > > >
> > > > }
> > > >
> > > > });
> > > >
> > > > This route is only an example.
> > > >
> > > > If I use this code with Camel 2.12.1, it throws a strange Exception:
> > > >
> > > > Exception in thread "main" java.lang.NoSuchMethodError:
> > > org.apache.camel.model.RouteDefinition.transacted()Lorg/apache/camel/model/PolicyDefinition;
> > > >
> > > >
> > > > but, if I user Camel 2.11.0 it works !
> > > >
> > > > I read in 2.12.1 Release Notes that something changed in transaction
> > > > setting, but I didn't find any example or document.
> > > >
> > > > Can somebody help me ?
> > > >
> > > > Thanks.
Re: java.lang.NoSuchMethodError: org.apache.camel.model.RouteDefinition.transacted()
Posted by Agostino Calamita <ag...@gmail.com>.
Hi all,
the problems was connected to my maven repository: I had in my mvn
repository an old version of camel, and also if I used camel.version 2.12.1
in pom.xml of my Eclipse project, it was compiled it with old version of
camel.
I removed old camel version from maven repos, and recompiled my sources,
and the problems was solved.
2013/11/11 Agostino Calamita <ag...@gmail.com>
> I recompiled it with 2.12.1.
>
> I compiled this route for the first time, in 2.12.1 ( following an example
> that I found in Apache Camel site ) and this ends with error (
> NoSuchMethodException ); then I tried to compile the same code with Camel
> 2.11.0 and it worked ( no Exception ).
>
> I don't know I have to change to make it work in Camel 2.12.1
>
> Thanks.
>
>
>
> 2013/11/11 Willem jiang <wi...@gmail.com>
>
>> Hi,
>>
>> I think you may need to recompile the route instead of just change the
>> class path when you move to use Camel 2.12.1.
>>
>> --
>> Willem Jiang
>>
>> Red Hat, Inc.
>> Web: http://www.redhat.com
>> Blog: http://willemjiang.blogspot.com (http://willemjiang.blogspot.com/)
>> (English)
>> http://jnn.iteye.com (http://jnn.javaeye.com/) (Chinese)
>> Twitter: willemjiang
>> Weibo: 姜宁willem
>>
>>
>>
>>
>>
>> On Monday, November 11, 2013 at 5:39 AM, Agostino Calamita wrote:
>>
>> > Hi,
>> > I'm trying to use transacted route with Camel 2.12.1.
>> >
>> > This is just a little example to test transacted() method:
>> >
>> > public static void main(String args[]) throws Exception {
>> > // create CamelContext
>> > CamelContext context = new DefaultCamelContext();
>> >
>> > // add our route to the CamelContext
>> > context.addRoutes(new RouteBuilder() {
>> > public void configure() {
>> > from("activemq:topic:example_queue")
>> > .transacted()
>> > .to("log:mediationrouter?level=DEBUG");
>> >
>> > }
>> >
>> > });
>> >
>> > This route is only an example.
>> >
>> > If I use this code with Camel 2.12.1, it throws a strange Exception:
>> >
>> > Exception in thread "main" java.lang.NoSuchMethodError:
>> >
>> org.apache.camel.model.RouteDefinition.transacted()Lorg/apache/camel/model/PolicyDefinition;
>> >
>> >
>> > but, if I user Camel 2.11.0 it works !
>> >
>> > I read in 2.12.1 Release Notes that something changed in transaction
>> > setting, but I didn't find any example or document.
>> >
>> > Can somebody help me ?
>> >
>> > Thanks.
>>
>>
>>
>
Re: java.lang.NoSuchMethodError: org.apache.camel.model.RouteDefinition.transacted()
Posted by Agostino Calamita <ag...@gmail.com>.
I recompiled it with 2.12.1.
I compiled this route for the first time, in 2.12.1 ( following an example
that I found in Apache Camel site ) and this ends with error (
NoSuchMethodException ); then I tried to compile the same code with Camel
2.11.0 and it worked ( no Exception ).
I don't know I have to change to make it work in Camel 2.12.1
Thanks.
2013/11/11 Willem jiang <wi...@gmail.com>
> Hi,
>
> I think you may need to recompile the route instead of just change the
> class path when you move to use Camel 2.12.1.
>
> --
> Willem Jiang
>
> Red Hat, Inc.
> Web: http://www.redhat.com
> Blog: http://willemjiang.blogspot.com (http://willemjiang.blogspot.com/)
> (English)
> http://jnn.iteye.com (http://jnn.javaeye.com/) (Chinese)
> Twitter: willemjiang
> Weibo: 姜宁willem
>
>
>
>
>
> On Monday, November 11, 2013 at 5:39 AM, Agostino Calamita wrote:
>
> > Hi,
> > I'm trying to use transacted route with Camel 2.12.1.
> >
> > This is just a little example to test transacted() method:
> >
> > public static void main(String args[]) throws Exception {
> > // create CamelContext
> > CamelContext context = new DefaultCamelContext();
> >
> > // add our route to the CamelContext
> > context.addRoutes(new RouteBuilder() {
> > public void configure() {
> > from("activemq:topic:example_queue")
> > .transacted()
> > .to("log:mediationrouter?level=DEBUG");
> >
> > }
> >
> > });
> >
> > This route is only an example.
> >
> > If I use this code with Camel 2.12.1, it throws a strange Exception:
> >
> > Exception in thread "main" java.lang.NoSuchMethodError:
> >
> org.apache.camel.model.RouteDefinition.transacted()Lorg/apache/camel/model/PolicyDefinition;
> >
> >
> > but, if I user Camel 2.11.0 it works !
> >
> > I read in 2.12.1 Release Notes that something changed in transaction
> > setting, but I didn't find any example or document.
> >
> > Can somebody help me ?
> >
> > Thanks.
>
>
>
Re: java.lang.NoSuchMethodError:
org.apache.camel.model.RouteDefinition.transacted()
Posted by Willem jiang <wi...@gmail.com>.
Hi,
I think you may need to recompile the route instead of just change the class path when you move to use Camel 2.12.1.
--
Willem Jiang
Red Hat, Inc.
Web: http://www.redhat.com
Blog: http://willemjiang.blogspot.com (http://willemjiang.blogspot.com/) (English)
http://jnn.iteye.com (http://jnn.javaeye.com/) (Chinese)
Twitter: willemjiang
Weibo: 姜宁willem
On Monday, November 11, 2013 at 5:39 AM, Agostino Calamita wrote:
> Hi,
> I'm trying to use transacted route with Camel 2.12.1.
>
> This is just a little example to test transacted() method:
>
> public static void main(String args[]) throws Exception {
> // create CamelContext
> CamelContext context = new DefaultCamelContext();
>
> // add our route to the CamelContext
> context.addRoutes(new RouteBuilder() {
> public void configure() {
> from("activemq:topic:example_queue")
> .transacted()
> .to("log:mediationrouter?level=DEBUG");
>
> }
>
> });
>
> This route is only an example.
>
> If I use this code with Camel 2.12.1, it throws a strange Exception:
>
> Exception in thread "main" java.lang.NoSuchMethodError:
> org.apache.camel.model.RouteDefinition.transacted()Lorg/apache/camel/model/PolicyDefinition;
>
>
> but, if I user Camel 2.11.0 it works !
>
> I read in 2.12.1 Release Notes that something changed in transaction
> setting, but I didn't find any example or document.
>
> Can somebody help me ?
>
> Thanks.