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.
>

Reply via email to