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