You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by Gnanaguru S <gn...@wipro.com> on 2012/08/08 11:47:36 UTC

Camel - ActiveMQ communication failes in Tomcat

Hi 

I have my camel application running in Tomcat. It works perfect.

In my existing route I wanted to add a ActiveMQ endpoint. But tomcat says
listener error. I have specified my connection factory in a separate bean.

Error:

INFO:
validateJarFile(d:\installedsoftware\apache-tomcat-7.0.29-windows-x86\apac
he-tomcat-7.0.29\webapps\mihir-web-1.0.0-SNAPSHOT\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] DefaultTypeConverter           INFO  Loaded
172
 type converters
[         localhost-startStop-1] SpringCamelContext             INFO  Route:
rou
te1 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 1.342 seconds
[         localhost-startStop-1] log                            INFO 
Logging to
 org.slf4j.impl.Log4jLoggerAdapter(org.mortbay.log) via
org.mortbay.log.Slf4jLog

Aug 8, 2012 3:13:54 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 8, 2012 3:13:54 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 8, 2012 3:13:54 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 8, 2012 3:13:55 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 8, 2012 3:13:55 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 8, 2012 3:13:55 PM org.apache.catalina.core.StandardContext
startInternal
SEVERE: Error listenerStart
Aug 8, 2012 3:13:55 PM org.apache.catalina.core.StandardContext
startInternal
SEVERE: Context [] startup failed due to previous errors
Aug 8, 2012 3:13:55 PM org.apache.coyote.AbstractProtocol start*INFO:
Starting ProtocolHandler ["http-apr-8080"]


*Camel Route:*

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:camel="http://camel.apache.org/schema/spring"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
       http://camel.apache.org/schema/spring
http://camel.apache.org/schema/spring/camel-spring.xsd">

  <camelContext trace="false" xmlns="http://camel.apache.org/schema/spring">
    <route>
        <from uri="file://c://input/"/>
        <multicast>
            <to uri="file://c://output1/"/>
            <to uri="file://c://output2/"/>
            <to uri="activemq:queue:mihir"/>
        </multicast>
    </route>
</camelContext>

    <bean id="activemq"
class="org.apache.activemq.camel.component.ActiveMQComponent" >
        <property name="connectionFactory">
          <bean class="org.apache.activemq.ActiveMQConnectionFactory">
            <property name="brokerURL" value="tcp://localhost:61616" />
           
          </bean>
        </property>
    </bean>
</beans>


I have also configured the connection factory in
TOMCAT_HOME\conf\context.xml

I am missing somewhere, Need your help. 


Regards
Guru



--
View this message in context: http://camel.465427.n5.nabble.com/Camel-ActiveMQ-communication-failes-in-Tomcat-tp5716976.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: Camel - ActiveMQ communication failes in Tomcat

Posted by Willem jiang <wi...@gmail.com>.
You can use the mvn dependency:tree to trace the third part jar dependency.


-- 
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 Friday, August 10, 2012 at 2:37 PM, Gnanaguru S wrote:

> 
> Jiang,
> 
> I am not specifying about jetty anywhere in my pom file. But I was not able
> to trace why this is getting into picture? Do anyother dependency uses it
> implicitly. 
> 
> This is my pom file. Dependencies doesn't have jetty-web dependency
> specified. 
> 
> Or any of my plugin downloading it. 
> 
> <?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.mycompany</groupId>
> <artifactId>camel-dd</artifactId>
> <version>1.0.0-SNAPSHOT</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.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.mortbay.jetty</groupId>
> <artifactId>jetty-maven-plugin</artifactId>
> <version>7.5.4.v20111024</version>
> <configuration>
> <webAppConfig>
> <contextPath>/</contextPath>
> </webAppConfig>
> <systemProperties>
> 
> <systemProperty>
> <name>com.sun.management.jmxremote</name>
> <value/>
> </systemProperty>
> </systemProperties>
> <scanIntervalSeconds>10</scanIntervalSeconds>
> </configuration>
> </plugin>
> 
> </plugins>
> </build>
> 
> </project>
> 
> 
> Regards
> Guru
> @gnanagurus
> 
> 
> 
> --
> View this message in context: http://camel.465427.n5.nabble.com/Camel-ActiveMQ-communication-failes-in-Tomcat-tp5716976p5717110.html
> Sent from the Camel - Users mailing list archive at Nabble.com (http://Nabble.com).




Re: Camel - ActiveMQ communication failes in Tomcat

Posted by Gnanaguru S <gn...@wipro.com>.
Jiang,

Sorry I missed to ask this. 

Will the jetty-maven-plugin is downloading jetty-web ?

I can remove it and try it out.

Regards
Guru
@gnanagurus



--
View this message in context: http://camel.465427.n5.nabble.com/Camel-ActiveMQ-communication-failes-in-Tomcat-tp5716976p5717111.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: Camel - ActiveMQ communication failes in Tomcat

Posted by Gnanaguru S <gn...@wipro.com>.
Jiang,

I am not specifying about jetty anywhere in my pom file. But I was not able
to trace why this is getting into picture? Do anyother dependency uses it
implicitly. 

This is my pom file. Dependencies doesn't have jetty-web dependency
specified. 

Or any of my plugin downloading it. 

<?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.mycompany</groupId>
  <artifactId>camel-dd</artifactId>
  <version>1.0.0-SNAPSHOT</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.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.mortbay.jetty</groupId>
        <artifactId>jetty-maven-plugin</artifactId>
        <version>7.5.4.v20111024</version>
        <configuration>
          <webAppConfig>
            <contextPath>/</contextPath>
          </webAppConfig>
          <systemProperties>
            
            <systemProperty>
              <name>com.sun.management.jmxremote</name>
              <value/>
            </systemProperty>
          </systemProperties>
          <scanIntervalSeconds>10</scanIntervalSeconds>
        </configuration>
      </plugin>

    </plugins>
  </build>

</project>


Regards
Guru
@gnanagurus



--
View this message in context: http://camel.465427.n5.nabble.com/Camel-ActiveMQ-communication-failes-in-Tomcat-tp5716976p5717110.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: Camel - ActiveMQ communication failes in Tomcat

Posted by Willem jiang <wi...@gmail.com>.
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).




Re: Camel - ActiveMQ communication failes in Tomcat

Posted by Joe San <co...@gmail.com>.
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.sattanathan@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.
>

Re: Camel - ActiveMQ communication failes in Tomcat

Posted by Gnanaguru S <gn...@wipro.com>.
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.

Re: Camel - ActiveMQ communication failes in Tomcat

Posted by Willem jiang <wi...@gmail.com>.
Hi,

Can you double check if there are more then one Servelt API jar in your war?  

--  
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 Wednesday, August 8, 2012 at 10:18 PM, Gnanaguru S wrote:

>  
> Hi Jothi,
>  
> This is the trace. I suspect the architecture of the libraries I have added.
> Please share your thoughts.  
>  
> FYI: I am having the spring-web.jar (http://web.jar) in my WEB-INF\lib folder ( for
> additional info)
>  
> \\Aug 8, 2012 7:45:29 PM org.apache.catalina.core.ApplicationContext log
> INFO: Initializing Spring root WebApplicationContext
> Aug 8, 2012 7:45:33 PM org.apache.catalina.core.ApplicationContext log
> INFO: ContextListener: contextInitialized()
> Aug 8, 2012 7:45:33 PM org.apache.catalina.core.ApplicationContext log
> INFO: SessionListener: contextInitialized()
> Aug 8, 2012 7:45:33 PM org.apache.catalina.core.ApplicationContext log
> INFO: ContextListener:
> attributeAdded('org.apache.jasper.compiler.TldLocationsCache',
> 'org.apache.jasper.compiler.TldLocationsCache@f3cf72')
> Aug 8, 2012 7:45:33 PM org.apache.catalina.core.StandardContext
> listenerStart
> SEVERE: Error configuring application listener of class
> org.springframework.web.context.ContextLoaderListener (http://web.context.ContextLoaderListener)
> java.lang.ClassNotFoundException:
> org.springframework.web.context.ContextLoaderListener (http://web.context.ContextLoaderListener)
> at
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711)
> at
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
> at
> org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532)
> at
> org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:514)
> at
> org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:133)
> at
> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4727)
> at
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285)
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
> at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
> at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
> at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618)
> at
> org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1100)
> at
> org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1618)
> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
> at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
> at java.util.concurrent.FutureTask.run(FutureTask.java:138)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> at java.lang.Thread.run(Thread.java:662)
> Aug 8, 2012 7:45:33 PM org.apache.catalina.core.StandardContext
> listenerStart
> SEVERE: Skipped installing application listeners due to previous error(s)
>  
>  
> Best,
> Guru
> @gnanagurus
>  
>  
>  
> --
> View this message in context: http://camel.465427.n5.nabble.com/Camel-ActiveMQ-communication-failes-in-Tomcat-tp5716976p5716989.html
> Sent from the Camel - Users mailing list archive at Nabble.com (http://Nabble.com).




Re: Camel - ActiveMQ communication failes in Tomcat

Posted by dunnlow <du...@yahoo.com>.
Did you also just add Spring for activemq?  It looks like
ContextLoaderListener isn't in your classpath.  That class lives in the
org.springframework.web-3.xx.jar.  



--
View this message in context: http://camel.465427.n5.nabble.com/Camel-ActiveMQ-communication-failes-in-Tomcat-tp5716976p5717016.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: Camel - ActiveMQ communication failes in Tomcat

Posted by Joe San <co...@gmail.com>.
It has got something definitely to do with the missing Spring content
libraries. In your case it is the spring-web.jar. Seems nothing specific to
Camel itself.

How are you building your project? If you are using Maven, check your
spring-web.jar if it is properly downloaded. One way to do this is to use
the Checksum integrity. Check if this jar is available in your deployment
folder of your project in tomcat.

Regards,
Jothi

On Wed, Aug 8, 2012 at 4:18 PM, Gnanaguru S <gnanaguru.sattanathan@wipro.com
> wrote:

>
> Hi Jothi,
>
> This is the trace. I suspect the architecture of the libraries I have
> added.
> Please share your thoughts.
>
> FYI: I am having the spring-web.jar in my WEB-INF\lib folder ( for
> additional info)
>
> \\Aug 8, 2012 7:45:29 PM org.apache.catalina.core.ApplicationContext log
> INFO: Initializing Spring root WebApplicationContext
> Aug 8, 2012 7:45:33 PM org.apache.catalina.core.ApplicationContext log
> INFO: ContextListener: contextInitialized()
> Aug 8, 2012 7:45:33 PM org.apache.catalina.core.ApplicationContext log
> INFO: SessionListener: contextInitialized()
> Aug 8, 2012 7:45:33 PM org.apache.catalina.core.ApplicationContext log
> INFO: ContextListener:
> attributeAdded('org.apache.jasper.compiler.TldLocationsCache',
> 'org.apache.jasper.compiler.TldLocationsCache@f3cf72')
> Aug 8, 2012 7:45:33 PM org.apache.catalina.core.StandardContext
> listenerStart
> SEVERE: Error configuring application listener of class
> org.springframework.web.context.ContextLoaderListener
> java.lang.ClassNotFoundException:
> org.springframework.web.context.ContextLoaderListener
>         at
>
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711)
>         at
>
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
>         at
>
> org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532)
>         at
>
> org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:514)
>         at
>
> org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:133)
>         at
>
> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4727)
>         at
>
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285)
>         at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>         at
>
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
>         at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
>         at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618)
>         at
>
> org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1100)
>         at
>
> org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1618)
>         at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
>         at
> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>         at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>         at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>         at java.lang.Thread.run(Thread.java:662)
> Aug 8, 2012 7:45:33 PM org.apache.catalina.core.StandardContext
> listenerStart
> SEVERE: Skipped installing application listeners due to previous error(s)
>
>
> Best,
> Guru
> @gnanagurus
>
>
>
> --
> View this message in context:
> http://camel.465427.n5.nabble.com/Camel-ActiveMQ-communication-failes-in-Tomcat-tp5716976p5716989.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>

Re: Camel - ActiveMQ communication failes in Tomcat

Posted by Gnanaguru S <gn...@wipro.com>.
Hi Jothi,

This is the trace. I suspect the architecture of the libraries I have added.
Please share your thoughts. 

FYI: I am having the spring-web.jar in my WEB-INF\lib folder ( for
additional info)

\\Aug 8, 2012 7:45:29 PM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring root WebApplicationContext
Aug 8, 2012 7:45:33 PM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
Aug 8, 2012 7:45:33 PM org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
Aug 8, 2012 7:45:33 PM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener:
attributeAdded('org.apache.jasper.compiler.TldLocationsCache',
'org.apache.jasper.compiler.TldLocationsCache@f3cf72')
Aug 8, 2012 7:45:33 PM org.apache.catalina.core.StandardContext
listenerStart
SEVERE: Error configuring application listener of class
org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException:
org.springframework.web.context.ContextLoaderListener
	at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711)
	at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
	at
org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532)
	at
org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:514)
	at
org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:133)
	at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4727)
	at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618)
	at
org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1100)
	at
org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1618)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)
Aug 8, 2012 7:45:33 PM org.apache.catalina.core.StandardContext
listenerStart
SEVERE: Skipped installing application listeners due to previous error(s)


Best,
Guru
@gnanagurus



--
View this message in context: http://camel.465427.n5.nabble.com/Camel-ActiveMQ-communication-failes-in-Tomcat-tp5716976p5716989.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: Camel - ActiveMQ communication failes in Tomcat

Posted by Joe San <co...@gmail.com>.
Do you have the stack trace? Could you post that here?

Regards,
Jothi

On Wed, Aug 8, 2012 at 11:47 AM, Gnanaguru S <
gnanaguru.sattanathan@wipro.com> wrote:

>
> Hi
>
> I have my camel application running in Tomcat. It works perfect.
>
> In my existing route I wanted to add a ActiveMQ endpoint. But tomcat says
> listener error. I have specified my connection factory in a separate bean.
>
> Error:
>
> INFO:
> validateJarFile(d:\installedsoftware\apache-tomcat-7.0.29-windows-x86\apac
>
> he-tomcat-7.0.29\webapps\mihir-web-1.0.0-SNAPSHOT\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] DefaultTypeConverter           INFO
>  Loaded
> 172
>  type converters
> [         localhost-startStop-1] SpringCamelContext             INFO
>  Route:
> rou
> te1 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 1.342 seconds
> [         localhost-startStop-1] log                            INFO
> Logging to
>  org.slf4j.impl.Log4jLoggerAdapter(org.mortbay.log) via
> org.mortbay.log.Slf4jLog
>
> Aug 8, 2012 3:13:54 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 8, 2012 3:13:54 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 8, 2012 3:13:54 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 8, 2012 3:13:55 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 8, 2012 3:13:55 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 8, 2012 3:13:55 PM org.apache.catalina.core.StandardContext
> startInternal
> SEVERE: Error listenerStart
> Aug 8, 2012 3:13:55 PM org.apache.catalina.core.StandardContext
> startInternal
> SEVERE: Context [] startup failed due to previous errors
> Aug 8, 2012 3:13:55 PM org.apache.coyote.AbstractProtocol start*INFO:
> Starting ProtocolHandler ["http-apr-8080"]
>
>
> *Camel Route:*
>
> <?xml version="1.0" encoding="UTF-8"?>
> <beans xmlns="http://www.springframework.org/schema/beans"
>        xmlns:camel="http://camel.apache.org/schema/spring"
>        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>        xsi:schemaLocation="http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
>        http://camel.apache.org/schema/spring
> http://camel.apache.org/schema/spring/camel-spring.xsd">
>
>   <camelContext trace="false" xmlns="http://camel.apache.org/schema/spring
> ">
>     <route>
>         <from uri="file://c://input/"/>
>         <multicast>
>             <to uri="file://c://output1/"/>
>             <to uri="file://c://output2/"/>
>             <to uri="activemq:queue:mihir"/>
>         </multicast>
>     </route>
> </camelContext>
>
>     <bean id="activemq"
> class="org.apache.activemq.camel.component.ActiveMQComponent" >
>         <property name="connectionFactory">
>           <bean class="org.apache.activemq.ActiveMQConnectionFactory">
>             <property name="brokerURL" value="tcp://localhost:61616" />
>
>           </bean>
>         </property>
>     </bean>
> </beans>
>
>
> I have also configured the connection factory in
> TOMCAT_HOME\conf\context.xml
>
> I am missing somewhere, Need your help.
>
>
> Regards
> Guru
>
>
>
> --
> View this message in context:
> http://camel.465427.n5.nabble.com/Camel-ActiveMQ-communication-failes-in-Tomcat-tp5716976.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>

Re: Camel - ActiveMQ communication failes in Tomcat

Posted by Christian Müller <cm...@apache.org>.
I didn't understand why you think it's related to ActiveMQ?

java.lang.ClassNotFoundException:
org.springframework.web.context.ContextLoaderListener

Looks like there is still a Spring library missing...

Best,
Christian



--
View this message in context: http://camel.465427.n5.nabble.com/Camel-ActiveMQ-communication-failes-in-Tomcat-tp5716976p5717026.html
Sent from the Camel - Users mailing list archive at Nabble.com.