1. How to avoid repetition, I need to tell something to the pom ? Answer: <scope>provided</scope> will instruct maven to not include the dependency in your war file.
Regards, Jothi On Thu, Aug 9, 2012 at 11:02 AM, Gnanaguru S < gnanaguru.sattanat...@wipro.com> 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 > text(ContextLoader.java:282)[spring-web-3.0.7.RELEASE.jar:3.0.7.RELEASE] > at > org.springframework.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 > > 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</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</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</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</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</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</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. >