For the Question2,
It looks you excluded some jetty related jar which is needed for the 
camel-jetty.

If you don't need to use camel-jetty, you can just exclude it. 

-- 
Willem Jiang

FuseSource
Web: http://www.fusesource.com (http://www.fusesource.com/)
Blog: http://willemjiang.blogspot.com (http://willemjiang.blogspot.com/) 
(English)
          http://jnn.javaeye.com (http://jnn.javaeye.com/) (Chinese)
Twitter: willemjiang 
Weibo: willemjiang



On Thursday, August 9, 2012 at 5:02 PM, Gnanaguru S wrote:

> 
> Hi Jiang,
> 
> Thanks. I checked it, servlet-api jar was repeated with different versions.
> I removed one from the war. Now the flow works fine. 
> 
> I have two questions 
> 
> 1. How to avoid repetition, I need to tell something to the pom ?
> 2. I have another error traced, Even thought the camel flow is working fine.
> I think its because of some unwanted dependency. I have no idea.
> 
> Error: 
> 
> 
> INFO:
> validateJarFile(D:\installedsoftware\apache-tomcat-7.0.29-windows-x86\apac
> he-tomcat-7.0.29\webapps\camel-web-activemq-1.0\WEB-INF\lib\servlet-api-2.5-6.1.
> 14.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending
> class:
> javax/servlet/Servlet.class
> [ localhost-startStop-1] SpringCamelContext INFO Apache
> Cam
> el 2.9.0.fuse-7-061 (CamelContext: camel-1) is starting
> [ localhost-startStop-1] ManagementStrategyFactory INFO JMX
> enable
> d.
> [ localhost-startStop-1] ultManagementLifecycleStrategy INFO 
> Statistics
> Level at All so enabling load performance statistics
> [ localhost-startStop-1] AnnotationTypeConverterLoader WARN 
> Ignoring c
> onverter type: org.apache.camel.component.jetty.JettyConverter as a
> dependent cl
> ass could not be found: java.lang.NoClassDefFoundError:
> org/eclipse/jetty/server
> /Response
> java.lang.NoClassDefFoundError: org/eclipse/jetty/server/Response
> at java.lang.Class.getDeclaredMethods0(Native Method)[:1.6.0_33]
> at
> java.lang.Class.privateGetDeclaredMethods(Class.java:2427)[:1.6.0_33]
> 
> at java.lang.Class.getDeclaredMethods(Class.java:1791)[:1.6.0_33]
> at
> org.apache.camel.impl.converter.AnnotationTypeConverterLoader.loadCon
> verterMethods(AnnotationTypeConverterLoader.java:260)[camel-core-2.9.0.fuse-7-06
> 1.jar:2.9.0.fuse-7-061]
> at
> org.apache.camel.impl.converter.AnnotationTypeConverterLoader.load(An
> notationTypeConverterLoader.java:128)[camel-core-2.9.0.fuse-7-061.jar:2.9.0.fuse
> -7-061]
> at
> org.apache.camel.impl.converter.BaseTypeConverterRegistry.loadTypeCon
> verters(BaseTypeConverterRegistry.java:492)[camel-core-2.9.0.fuse-7-061.jar:2.9.
> 0.fuse-7-061]
> at
> org.apache.camel.impl.converter.DefaultTypeConverter.doStart(DefaultT
> ypeConverter.java:42)[camel-core-2.9.0.fuse-7-061.jar:2.9.0.fuse-7-061]
> at
> org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
> [camel-core-2.9.0.fuse-7-061.jar:2.9.0.fuse-7-061]
> at
> org.apache.camel.impl.DefaultCamelContext.startService(DefaultCamelCo
> ntext.java:1703)[camel-core-2.9.0.fuse-7-061.jar:2.9.0.fuse-7-061]
> at
> org.apache.camel.impl.DefaultCamelContext.addService(DefaultCamelCont
> ext.java:908)[camel-core-2.9.0.fuse-7-061.jar:2.9.0.fuse-7-061]
> at
> org.apache.camel.impl.DefaultCamelContext.getTypeConverter(DefaultCam
> elContext.java:1032)[camel-core-2.9.0.fuse-7-061.jar:2.9.0.fuse-7-061]
> at
> org.apache.camel.impl.DefaultCamelContext.getTypeConverterRegistry(De
> faultCamelContext.java:1049)[camel-core-2.9.0.fuse-7-061.jar:2.9.0.fuse-7-061]
> at
> org.apache.camel.impl.DefaultCamelContext.forceLazyInitialization(Def
> aultCamelContext.java:2031)[camel-core-2.9.0.fuse-7-061.jar:2.9.0.fuse-7-061]
> at
> org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelCo
> ntext.java:1503)[camel-core-2.9.0.fuse-7-061.jar:2.9.0.fuse-7-061]
> at
> org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext
> .java:1413)[camel-core-2.9.0.fuse-7-061.jar:2.9.0.fuse-7-061]
> at
> org.apache.camel.spring.SpringCamelContext.doStart(SpringCamelContext
> .java:181)[camel-spring-2.9.0.fuse-7-061.jar:2.9.0.fuse-7-061]
> at
> org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
> [camel-core-2.9.0.fuse-7-061.jar:2.9.0.fuse-7-061]
> at
> org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.j
> ava:1381)[camel-core-2.9.0.fuse-7-061.jar:2.9.0.fuse-7-061]
> at
> org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelCont
> ext.java:230)[camel-spring-2.9.0.fuse-7-061.jar:2.9.0.fuse-7-061]
> at
> org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringC
> amelContext.java:120)[camel-spring-2.9.0.fuse-7-061.jar:2.9.0.fuse-7-061]
> at
> org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(Ca
> melContextFactoryBean.java:242)[camel-spring-2.9.0.fuse-7-061.jar:2.9.0.fuse-7-0
> 61]
> at
> org.springframework.context.event.SimpleApplicationEventMulticaster.m
> ulticastEvent(SimpleApplicationEventMulticaster.java:97)[spring-context-3.0.7.RE
> LEASE.jar:3.0.7.RELEASE]
> at
> org.springframework.context.support.AbstractApplicationContext.publis
> hEvent(AbstractApplicationContext.java:303)[spring-context-3.0.7.RELEASE.jar:3.0
> .7.RELEASE]
> at
> org.springframework.context.support.AbstractApplicationContext.finish
> Refresh(AbstractApplicationContext.java:911)[spring-context-3.0.7.RELEASE.jar:3.
> 0.7.RELEASE]
> at
> org.springframework.context.support.AbstractApplicationContext.refres
> h(AbstractApplicationContext.java:428)[spring-context-3.0.7.RELEASE.jar:3.0.7.RE
> LEASE]
> at
> org.springframework.web.context.ContextLoader.createWebApplicationCon 
> (http://web.context.ContextLoader.createWebApplicationCon)
> text(ContextLoader.java:282)[spring-web-3.0.7.RELEASE.jar:3.0.7.RELEASE]
> at
> org.springframework.web.context.ContextLoader.initWebApplicationConte 
> (http://web.context.ContextLoader.initWebApplicationConte)
> xt(ContextLoader.java:204)[spring-web-3.0.7.RELEASE.jar:3.0.7.RELEASE]
> at
> org.springframework.web.context.ContextLoaderListener.contextInitiali 
> (http://web.context.ContextLoaderListener.contextInitiali)
> zed(ContextLoaderListener.java:47)[spring-web-3.0.7.RELEASE.jar:3.0.7.RELEASE]
> at
> org.apache.catalina.core.StandardContext.listenerStart(StandardContex
> t.java:4791)[catalina.jar:7.0.29]
> at
> org.apache.catalina.core.StandardContext.startInternal(StandardContex
> t.java:5285)[catalina.jar:7.0.29]
> at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)[
> catalina.jar:7.0.29]
> at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
> .java:901)[catalina.jar:7.0.29]
> at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:87
> 7)[catalina.jar:7.0.29]
> at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618)
> [catalina.jar:7.0.29]
> at
> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:963)
> [catalina.jar:7.0.29]
> at
> org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:
> 1600)[catalina.jar:7.0.29]
> at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:44
> 1)[:1.6.0_33]
> at
> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)[:1
> .6.0_33]
> at
> java.util.concurrent.FutureTask.run(FutureTask.java:138)[:1.6.0_33]
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec
> utor.java:886)[:1.6.0_33]
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
> .java:908)[:1.6.0_33]
> at java.lang.Thread.run(Thread.java:662)[:1.6.0_33]
> [ localhost-startStop-1] DefaultTypeConverter INFO Loaded
> 172
> type converters
> [ localhost-startStop-1] SpringCamelContext INFO Route:
> tim
> er-to-console started and consuming from: Endpoint[file://c://input/]
> [ localhost-startStop-1] SpringCamelContext INFO Total
> 1 ro
> utes, of which 1 is started.
> [ localhost-startStop-1] SpringCamelContext INFO Apache
> Cam
> el 2.9.0.fuse-7-061 (CamelContext: camel-1) started in 0.359 seconds
> [ localhost-startStop-1] log INFO 
> Logging to
> org.slf4j.impl.Log4jLoggerAdapter(org.mortbay.log) via
> org.mortbay.log.Slf4jLog
> 
> Aug 9, 2012 2:20:03 PM org.apache.catalina.startup.HostConfig
> deployDirectory
> INFO: Deploying web application directory
> D:\installedsoftware\apache-tomcat-7.0
> .29-windows-x86\apache-tomcat-7.0.29\webapps\docs
> Aug 9, 2012 2:20:03 PM org.apache.catalina.startup.HostConfig
> deployDirectory
> INFO: Deploying web application directory
> D:\installedsoftware\apache-tomcat-7.0
> .29-windows-x86\apache-tomcat-7.0.29\webapps\examples
> Aug 9, 2012 2:20:03 PM org.apache.catalina.startup.HostConfig
> deployDirectory
> INFO: Deploying web application directory
> D:\installedsoftware\apache-tomcat-7.0
> .29-windows-x86\apache-tomcat-7.0.29\webapps\host-manager
> Aug 9, 2012 2:20:03 PM org.apache.catalina.startup.HostConfig
> deployDirectory
> INFO: Deploying web application directory
> D:\installedsoftware\apache-tomcat-7.0
> .29-windows-x86\apache-tomcat-7.0.29\webapps\manager
> Aug 9, 2012 2:20:03 PM org.apache.catalina.startup.HostConfig
> deployDirectory
> INFO: Deploying web application directory
> D:\installedsoftware\apache-tomcat-7.0
> .29-windows-x86\apache-tomcat-7.0.29\webapps\ROOT
> Aug 9, 2012 2:20:03 PM org.apache.catalina.core.StandardContext
> startInternal
> SEVERE: Error listenerStart
> Aug 9, 2012 2:20:03 PM org.apache.catalina.core.StandardContext
> startInternal
> SEVERE: Context [] startup failed due to previous errors
> Aug 9, 2012 2:20:03 PM org.apache.coyote.AbstractProtocol start
> INFO: Starting ProtocolHandler ["http-apr-8080"]
> Aug 9, 2012 2:20:03 PM org.apache.coyote.AbstractProtocol start
> INFO: Starting ProtocolHandler ["ajp-apr-8009"]
> Aug 9, 2012 2:20:03 PM org.apache.catalina.startup.Catalina start
> INFO: Server startup in 8068 ms
> [ ActiveMQ Task-1] FailoverTransport INFO 
> Successful
> ly connected to tcp://localhost:61616
> [ ActiveMQ Task-3] FailoverTransport INFO 
> Successful
> ly connected to tcp://localhost:61616
> 
> 
> My Flow:
> 
> <?xml version="1.0" encoding="UTF-8"?>
> 
> 
> <beans xmlns="http://www.springframework.org/schema/beans";
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
> xmlns:camel="http://camel.apache.org/schema/spring";
> xsi:schemaLocation="
> http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans.xsd
> http://camel.apache.org/schema/spring
> http://camel.apache.org/schema/spring/camel-spring.xsd";>
> 
> <camelContext xmlns="http://camel.apache.org/schema/spring";>
> <route id="timer-to-console">
> <from uri="file://c://input/"/>
> <multicast>
> <to uri="file://c://output1"/>
> <to uri="file://c://output2"/>
> <to uri="activemq:queue:mihir"/>
> </multicast>
> </route>
> </camelContext>
> 
> </beans>
> 
> 
> My POM:
> 
> <?xml version="1.0" encoding="UTF-8"?>
> 
> <project xmlns="http://maven.apache.org/POM/4.0.0";
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
> http://maven.apache.org/maven-v4_0_0.xsd";>
> 
> <modelVersion>4.0.0</modelVersion>
> 
> <groupId>com.wipro</groupId>
> <artifactId>camel-web-activemq</artifactId>
> <version>1.0</version>
> <packaging>war</packaging>
> 
> <name>Camel Web Application</name>
> <description>Camel project that deploys the Camel routes as a
> WAR</description>
> <url>http://www.myorganization.org</url>
> 
> <properties>
> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
> 
> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
> </properties>
> 
> <repositories>
> <repository>
> <id>release.fusesource.org (http://release.fusesource.org)</id>
> <name>FuseSource Release Repository</name>
> 
> <url>http://repo.fusesource.com/nexus/content/repositories/releases</url>
> <snapshots>
> <enabled>false</enabled>
> </snapshots>
> <releases>
> <enabled>true</enabled>
> </releases>
> </repository>
> <repository>
> <id>snapshot.fusesource.org (http://snapshot.fusesource.org)</id>
> <name>FuseSource Snapshot Repository</name>
> 
> <url>http://repo.fusesource.com/nexus/content/repositories/snapshots</url>
> <snapshots>
> <enabled>true</enabled>
> </snapshots>
> <releases>
> <enabled>false</enabled>
> </releases>
> </repository>
> <repository>
> <id>ea.fusesource.org (http://ea.fusesource.org)</id>
> <name>FuseSource Early Access Repository</name>
> <url>http://repo.fusesource.com/nexus/content/groups/ea</url>
> <snapshots>
> <enabled>false</enabled>
> </snapshots>
> <releases>
> <enabled>true</enabled>
> </releases>
> </repository>
> </repositories>
> 
> <pluginRepositories>
> <pluginRepository>
> <id>release.fusesource.org (http://release.fusesource.org)</id>
> <name>FuseSource Release Repository</name>
> 
> <url>http://repo.fusesource.com/nexus/content/repositories/releases</url>
> <snapshots>
> <enabled>false</enabled>
> </snapshots>
> <releases>
> <enabled>true</enabled>
> </releases>
> </pluginRepository>
> <pluginRepository>
> <id>snapshot.fusesource.org (http://snapshot.fusesource.org)</id>
> <name>FuseSource Snapshot Repository</name>
> 
> <url>http://repo.fusesource.com/nexus/content/repositories/snapshots</url>
> <snapshots>
> <enabled>true</enabled>
> </snapshots>
> <releases>
> <enabled>false</enabled>
> </releases>
> </pluginRepository> 
> <pluginRepository>
> <id>ea.fusesource.org (http://ea.fusesource.org)</id>
> <name>FuseSource Early Access Repository</name>
> <url>http://repo.fusesource.com/nexus/content/groups/ea</url>
> <snapshots>
> <enabled>false</enabled>
> </snapshots>
> <releases>
> <enabled>true</enabled>
> </releases>
> </pluginRepository>
> </pluginRepositories>
> 
> <dependencies>
> 
> <dependency>
> <groupId>org.apache.camel</groupId>
> <artifactId>camel-core</artifactId>
> <version>2.9.0.fuse-7-061</version>
> </dependency>
> <dependency>
> <groupId>org.apache.camel</groupId>
> <artifactId>camel-spring</artifactId>
> <version>2.9.0.fuse-7-061</version>
> </dependency>
> <dependency>
> <groupId>org.apache.camel</groupId>
> <artifactId>camel-stream</artifactId>
> <version>2.9.0.fuse-7-061</version>
> </dependency>
> 
> 
> <dependency>
> <groupId>org.apache.activemq</groupId>
> <artifactId>activemq-core</artifactId>
> <version>5.6.0</version>
> </dependency>
> <dependency>
> <groupId>org.apache.activemq</groupId>
> <artifactId>activemq-camel</artifactId>
> <version>5.6.0</version>
> <exclusions>
> <exclusion>
> <groupId>org.apache.camel</groupId>
> <artifactId>camel-web</artifactId>
> </exclusion>
> </exclusions>
> </dependency>
> <dependency>
> <groupId>org.apache.xbean</groupId>
> <artifactId>xbean-spring</artifactId>
> <version>3.11.1</version>
> <exclusions>
> <exclusion>
> <groupId>org.springframework</groupId>
> <artifactId>spring</artifactId>
> </exclusion>
> </exclusions>
> </dependency>
> <dependency>
> <groupId>org.apache.activemq</groupId>
> <artifactId>activemq-pool</artifactId>
> <version>5.6.0</version>
> </dependency>
> 
> <dependency>
> <groupId>org.springframework</groupId>
> <artifactId>spring-web</artifactId>
> <version>3.0.7.RELEASE</version>
> </dependency>
> 
> <dependency>
> <groupId>org.slf4j</groupId>
> <artifactId>slf4j-api</artifactId>
> <version>1.6.1</version>
> </dependency>
> <dependency>
> <groupId>org.slf4j</groupId>
> <artifactId>slf4j-log4j12</artifactId>
> <version>1.6.1</version>
> </dependency>
> <dependency>
> <groupId>log4j</groupId>
> <artifactId>log4j</artifactId>
> <version>1.2.16</version>
> </dependency>
> 
> <dependency>
> <groupId>org.apache.camel</groupId>
> <artifactId>camel-test</artifactId>
> <version>2.9.0.fuse-7-061</version>
> <scope>test</scope>
> </dependency>
> </dependencies>
> 
> <build>
> <defaultGoal>install</defaultGoal>
> 
> <plugins>
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-compiler-plugin</artifactId>
> <version>2.3.2</version>
> <configuration>
> <source>1.6</source>
> <target>1.6</target>
> </configuration>
> </plugin>
> 
> 
> 
> <plugin>
> <groupId>org.apache.tomcat.maven</groupId>
> <artifactId>tomcat7-maven-plugin</artifactId>
> <version>2.0-SNAPSHOT</version>
> </plugin>
> 
> </plugins>
> </build>
> 
> </project>
> 
> 
> Regards,
> Guru
> @gnanagurus
> 
> 
> 
> 
> --
> View this message in context: 
> http://camel.465427.n5.nabble.com/Camel-ActiveMQ-communication-failes-in-Tomcat-tp5716976p5717055.html
> Sent from the Camel - Users mailing list archive at Nabble.com 
> (http://Nabble.com).



Reply via email to