On Mon, Mar 23, 2009 at 4:22 PM, Joe Fernandez <joe.fernan...@ttmsolutions.com> wrote: > > In ACTIVEMQ_HOME/lib/optional there was the apache-camel-1.5.0.jar file. I > removed it and things look much better. Only thing is that I am getting this > warning from the DefaultConverter I was wondering if AMQ ships this by default? It should use the finer grained .jars. I will ask the AMQ folks.
> > WARN DefaultTypeConverter - Overriding type converter from: > StaticMethodTypeConverter: public static java.lang.String > org.apache.camel.converter.IOConverter.toString(javax.xml.transform.Source) > throws javax.xml.transform.TransformerException,java.io.IOException to: > InstanceMethodTypeConverter: public java.lang.String > org.apache.camel.converter.jaxp.XmlConverter.toString(javax.xml.transform.Source) > throws javax.xml.transform.TransformerException Yeah this one is fixed in Apache Camel 1.6.0. Its just because we have 2 type converters that is a duplicate. So it does not affect you in any way. > > Thank you, Claus! Glad you got it working. > > Joe > > > Claus Ibsen-2 wrote: >> >> On Mon, Mar 23, 2009 at 3:07 PM, Joe Fernandez >> <joe.fernan...@ttmsolutions.com> wrote: >>> >>> I am using NetBeans 6.5 to build the jar file that contains my Route(s). >>> I >>> then deploy the jar file to $ACTIVEMQ_HOME/lib/optional. >>> >>> My Route package is com.foo.bar.myroutes, and so I add the following to >>> the >>> activemq xml cfg file. >>> >>> <camelContext id="camel" >>> xmlns="http://activemq.apache.org/camel/schema/spring"> >>> <package>com.foo.bar.myroutes</package> >>> </camelContext> >>> >>> I then run activemq and it is during AMQ's startup that Camel hurls all >>> these exceptions. Again, everything is fine as long as I don't add the >>> 'size' parameter to my seda endpoint. >>> >>> I have added a couple of other jar files to $ACTIVEMQ_HOME/lib/optional, >>> but >>> they're not Camel-related. For example, I am using the JUEL. >>> >>> Thanks! >>> Joe >> Are you sure you do not have any camel-spring-integration.jar on the >> classpath? >> >> This is the ERROR you get when Camel uses the type converter to >> convert 10000 as a String to an Integer. >> And this triggers Camel to initialize its type converter registry and >> it has build in classpath discovery. >> eg it will look in your classpath for classes that has the @Converter >> annotation. And somehow it finds the >> org.apache.camel.component.spring.integration.converter.SpringIntegrationConverter >> class and then you get this ERROR since the actual spring integration >> framework .jar is not in the classpath. >> >> Make sure you do not have the big .jar, eg camel.jar in the classpath. >> >> >> >> java.lang.NoClassDefFoundError: >> org/springframework/integration/message/Message >> >>> >>> >>> >>> Claus Ibsen-2 wrote: >>>> >>>> On Mon, Mar 23, 2009 at 2:02 PM, Joe Fernandez >>>> <joe.fernan...@ttmsolutions.com> wrote: >>>>> >>>>> Thanks for the quick response. >>>>> >>>>> My maven project calls out the following Camel jar files, which are >>>>> also >>>>> found in ACTIVEMQ_HOME/lib >>>>> >>>>> camel-core-1.5.0, camel-spring-1.5.0, and camel-jms-1.5.0 >>>>> >>>>> Should this be okay? >>>> Yeah that is fine with only these 3 camel .jars. >>>> >>>> But you better double check your classpath when you run your project >>>> as could have other non wanted .jars in there, eg. such as >>>> camel-spring-integration.jar. >>>> >>>> If your project is maven based, then you can run: >>>> mvn dependency:list >>>> >>>> To see which .jars get pulled in. >>>> >>>> You also need the activemq-camel.jar in the class path to integrate >>>> AMQ with Camel properly. >>>> And make sure you use the AMQ component with Camel for JMS messaging >>>> and not the generic JMS component. >>>> http://camel.apache.org/activemq.html >>>> >>>> >>>> BTW: How do you run your project? >>>> >>>> >>>>> >>>>> Joe >>>>> >>>>> >>>>> >>>>> Claus Ibsen-2 wrote: >>>>>> >>>>>> Hi >>>>>> >>>>>> Which camel jar(s) are you using? >>>>>> - maven >>>>>> - the big camel.jar >>>>>> - or many smaller .jars >>>>>> >>>>>> The exception is looking for Spring Integration Framework. >>>>>> If you use the big camel .jar then it will look for all sorts of 3rd >>>>>> party frameworks when starting up as the type converters can convert >>>>>> to said framework. See FAQ: >>>>>> http://camel.apache.org/why-do-camel-throw-so-many-noclassdeffoundexception-on-startup.html >>>>>> >>>>>> It is discouraged to use the single big .jar file, but instead use >>>>>> what you need. >>>>>> camel-core.jar, camel-spring.jar etc. >>>>>> >>>>>> The size parameter should be okay. >>>>>> >>>>>> >>>>>> On Mon, Mar 23, 2009 at 1:30 PM, Joe Fernandez >>>>>> <joe.fernan...@ttmsolutions.com> wrote: >>>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> I am using Camel 1.5 and embedding Routes within ActiveMQ 5.2. When I >>>>>>> assign >>>>>>> one of my Routes a seda endpoint with a size parameter, Camel hurls >>>>>>> lots >>>>>>> and >>>>>>> lots of exceptions. It appears to be searching for a suitable type >>>>>>> converter >>>>>>> (String to Integer) w/out any luck. ActiveMQ does start, but my Route >>>>>>> doesn't work properly. All I have to do is take out the size >>>>>>> parameter >>>>>>> and >>>>>>> everything is cool. >>>>>>> >>>>>>> Below is an example of a Route that results in the exceptions and one >>>>>>> of >>>>>>> the >>>>>>> exceptions. I checked JIRA, but couldn't find a similar scenario. Am >>>>>>> I >>>>>>> doing >>>>>>> something wrong? >>>>>>> >>>>>>> Thanks - Joe >>>>>>> >>>>>>> public void configure() { >>>>>>> from("seda:foo").to("seda:bar?size=10000"); >>>>>>> from("seda:bar").to("mock:end:"); >>>>>>> } >>>>>>> >>>>>>> java.lang.NoClassDefFoundError: >>>>>>> org/springframework/integration/message/Message >>>>>>> at java.lang.Class.getDeclaredMethods0(Native Method) >>>>>>> at java.lang.Class.privateGetDeclaredMethods(Class.java:2365) >>>>>>> at java.lang.Class.getDeclaredMethods(Class.java:1763) >>>>>>> at >>>>>>> org.apache.camel.impl.converter.AnnotationTypeConverterLoader.loadConverterMethods(AnnotationTypeConverterLoader.java:138) >>>>>>> at >>>>>>> org.apache.camel.impl.converter.AnnotationTypeConverterLoader.load(AnnotationTypeConverterLoader.java:72) >>>>>>> at >>>>>>> org.apache.camel.impl.converter.DefaultTypeConverter.checkLoaded(DefaultTypeConverter.java:246) >>>>>>> at >>>>>>> org.apache.camel.impl.converter.DefaultTypeConverter.convertTo(DefaultTypeConverter.java:89) >>>>>>> at >>>>>>> org.apache.camel.impl.converter.DefaultTypeConverter.convertTo(DefaultTypeConverter.java:65) >>>>>>> at >>>>>>> org.apache.camel.util.CamelContextHelper.convertTo(CamelContextHelper.java:118) >>>>>>> at >>>>>>> org.apache.camel.impl.DefaultComponent.convertTo(DefaultComponent.java:208) >>>>>>> at >>>>>>> org.apache.camel.impl.DefaultComponent.getAndRemoveParameter(DefaultComponent.java:288) >>>>>>> at >>>>>>> org.apache.camel.component.seda.SedaComponent.createQueue(SedaComponent.java:36) >>>>>>> at >>>>>>> org.apache.camel.component.seda.SedaEndpoint.<init>(SedaEndpoint.java:49) >>>>>>> at >>>>>>> org.apache.camel.component.seda.SedaComponent.createEndpoint(SedaComponent.java:42) >>>>>>> at >>>>>>> org.apache.camel.impl.DefaultComponent.createEndpoint(DefaultComponent.java:81) >>>>>>> at >>>>>>> org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:330) >>>>>>> at >>>>>>> org.apache.camel.util.CamelContextHelper.getMandatoryEndpoint(CamelContextHelper.java:53) >>>>>>> at >>>>>>> org.apache.camel.model.RouteType.resolveEndpoint(RouteType.java:99) >>>>>>> at >>>>>>> org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:106) >>>>>>> at >>>>>>> org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:112) >>>>>>> at >>>>>>> org.apache.camel.model.ToType.resolveEndpoint(ToType.java:83) >>>>>>> at >>>>>>> org.apache.camel.model.ToType.createProcessor(ToType.java:77) >>>>>>> at >>>>>>> org.apache.camel.model.ProcessorType.createOutputsProcessor(ProcessorType.java:1706) >>>>>>> at >>>>>>> org.apache.camel.model.ProcessorType.createOutputsProcessor(ProcessorType.java:95) >>>>>>> at >>>>>>> org.apache.camel.model.InterceptorRef.createProcessor(InterceptorRef.java:66) >>>>>>> at >>>>>>> org.apache.camel.model.ProcessorType.makeProcessor(ProcessorType.java:1590) >>>>>>> at >>>>>>> org.apache.camel.model.ProcessorType.addRoutes(ProcessorType.java:99) >>>>>>> at >>>>>>> org.apache.camel.model.RouteType.addRoutes(RouteType.java:220) >>>>>>> at >>>>>>> org.apache.camel.model.RouteType.addRoutes(RouteType.java:89) >>>>>>> at >>>>>>> org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:639) >>>>>>> at >>>>>>> org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:631) >>>>>>> at >>>>>>> org.apache.camel.spring.SpringCamelContext.maybeDoStart(SpringCamelContext.java:167) >>>>>>> at >>>>>>> org.apache.camel.spring.SpringCamelContext.doStart(SpringCamelContext.java:162) >>>>>>> at >>>>>>> org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:47) >>>>>>> at >>>>>>> org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:97) >>>>>>> at >>>>>>> org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:116) >>>>>>> at >>>>>>> org.springframework.context.event.SimpleApplicationEventMulticaster$1.run(SimpleApplicationEventMulticaster.java:78) >>>>>>> at >>>>>>> org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:49) >>>>>>> at >>>>>>> org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:76) >>>>>>> at >>>>>>> org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:275) >>>>>>> at >>>>>>> org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:737) >>>>>>> at >>>>>>> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:384) >>>>>>> at >>>>>>> org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(ResourceXmlApplicationContext.java:64) >>>>>>> at >>>>>>> org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(ResourceXmlApplicationContext.java:52) >>>>>>> -- >>>>>>> View this message in context: >>>>>>> http://www.nabble.com/Exceptions-thrown-when-seda-given-a-size-parameter-tp22659205p22659205.html >>>>>>> Sent from the Camel - Users (activemq) mailing list archive at >>>>>>> Nabble.com. >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Claus Ibsen >>>>>> Apache Camel Committer >>>>>> >>>>>> Open Source Integration: http://fusesource.com >>>>>> Blog: http://davsclaus.blogspot.com/ >>>>>> >>>>>> >>>>> >>>>> -- >>>>> View this message in context: >>>>> http://www.nabble.com/Exceptions-thrown-when-seda-given-a-size-parameter-tp22659205p22659695.html >>>>> Sent from the Camel - Users (activemq) mailing list archive at >>>>> Nabble.com. >>>>> >>>>> >>>> >>>> >>>> >>>> -- >>>> Claus Ibsen >>>> Apache Camel Committer >>>> >>>> Open Source Integration: http://fusesource.com >>>> Blog: http://davsclaus.blogspot.com/ >>>> >>>> >>> >>> -- >>> View this message in context: >>> http://www.nabble.com/Exceptions-thrown-when-seda-given-a-size-parameter-tp22659205p22660826.html >>> Sent from the Camel - Users (activemq) mailing list archive at >>> Nabble.com. >>> >>> >> >> >> >> -- >> Claus Ibsen >> Apache Camel Committer >> >> Open Source Integration: http://fusesource.com >> Blog: http://davsclaus.blogspot.com/ >> >> > > -- > View this message in context: > http://www.nabble.com/Exceptions-thrown-when-seda-given-a-size-parameter-tp22659205p22662343.html > Sent from the Camel - Users (activemq) mailing list archive at Nabble.com. > > -- Claus Ibsen Apache Camel Committer Open Source Integration: http://fusesource.com Blog: http://davsclaus.blogspot.com/