I have developed a simple camel route with ActiveMQ endpoint. The pom file
is:
<?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.example</groupId>
        <artifactId>ActiveMQExample</artifactId>
        <packaging>jar</packaging>
        <version>0.0.1</version>

        <name>A Camel Spring Route</name>
        <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>
        </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>
        </pluginRepositories>

        <dependencies>
                
                <dependency>
                        <groupId>org.apache.camel</groupId>
                        <artifactId>camel-core</artifactId>
                        <version>2.10.0</version>
                </dependency>
                <dependency>
                        <groupId>org.apache.camel</groupId>
                        <artifactId>camel-spring</artifactId>
                        <version>2.10.0</version>
                </dependency>
                <dependency>
                        <groupId>org.apache.camel</groupId>
                        <artifactId>camel-jms</artifactId>
                        <version>2.10.1</version>
                </dependency>
                <dependency>
                        <groupId>org.apache.activemq</groupId>
                        <artifactId>activemq-camel</artifactId>
                        <version>5.7.0</version>
                </dependency>

                
                
                

                
                <dependency>
                        <groupId>org.apache.camel</groupId>
                        <artifactId>camel-test-spring</artifactId>
                        <version>2.10.0</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.5.1</version>
                                <configuration>
                                        <source>1.6</source>
                                        <target>1.6</target>
                                        <instructions>
                                                
<Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
                                                
<Import-Package>org.apache.activemq.xbean,
                                                        
org.apache.activemq.spring,
                                                        
org.apache.activemq.broker,
                                                        
org.apache.activemq.security,
                                                        
org.apache.activemq.jaas,
                                                        
org.apache.activemq.pool,
                                                        
org.apache.activemq.camel.component,
                                                        
org.apache.camel.component.jms;version="[2.10,2.9)",
                                                        *</Import-Package>
                                                
                                        
<Private-Package>org.apache.servicemix.examples.camel</Private-Package>
                                        </instructions>
                                </configuration>
                        </plugin>
                        <plugin>
                                <groupId>org.apache.maven.plugins</groupId>
                                <artifactId>maven-resources-plugin</artifactId>
                                <version>2.4.3</version>
                                <configuration>
                                        <encoding>UTF-8</encoding>
                                </configuration>
                        </plugin>

                        
                        <plugin>
                                <groupId>org.apache.camel</groupId>
                                <artifactId>camel-maven-plugin</artifactId>
                                <version>2.10.0.redhat-60024</version>
                        </plugin>
                        <plugin>
                                <groupId>org.apache.felix</groupId>
                                <artifactId>maven-bundle-plugin</artifactId>
                                <version>2.3.7</version>
                                <extensions>true</extensions>
                        </plugin>
                </plugins>
        </build>

</project>


camel-context file is:
<?xml version="1.0" encoding="UTF-8"?>


<beans xmlns="http://www.springframework.org/schema/beans";
        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-2.0.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>
                        <from uri="file://C:/ActiveMQInuput" />
                        <transform>
                                <constant>Hello world!</constant>
                        </transform>
                        <to uri="activemq:queue:KK.test" />
                </route>
        </camelContext>
        <bean id="pooledConnectionFactory"
class="org.apache.activemq.pool.PooledConnectionFactory">
                <property name="maxConnections" value="8" />
                <property name="maximumActive" value="500" />
                <property name="connectionFactory" ref="jmsConnectionFactory" />
        </bean>
        
</beans>

When i deploy and try to start this bundle in servicemix I am getting the
following error:
karaf@root> Exception in thread "SpringOsgiExtenderThread-4"
org.springframework.beans.factory.BeanC
reationException: Error creating bean with name 'camel-4': Invocation of
init method failed; nested
exception is org.springframework.beans.factory.CannotLoadBeanClassException:
Cannot find class [org.
apache.activemq.pool.PooledConnectionFactory] for bean with name
'pooledConnectionFactory' defined i
n URL [bundle://148.27:0/META-INF/spring/camel-context.xml]; nested
exception is java.lang.ClassNotF
oundException: org.apache.activemq.pool.PooledConnectionFactory not found
from bundle [null]
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBe
an(AbstractAutowireCapableBeanFactory.java:1422)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean
(AbstractAutowireCapableBeanFactory.java:518)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(A
bstractAutowireCapableBeanFactory.java:455)
        at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFac
tory.java:293)
        at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(Defau
ltSingletonBeanRegistry.java:222)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFacto
ry.java:290)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory
.java:192)
        at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingle
tons(DefaultListableBeanFactory.java:567)
        at
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitializ
ation(AbstractApplicationContext.java:895)
        at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.acc
ess$1600(AbstractDelegatedExecutionApplicationContext.java:69)
        at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$4.r
un(AbstractDelegatedExecutionApplicationContext.java:355)
        at
org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUt
ils.java:85)
        at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.com
pleteRefresh(AbstractDelegatedExecutionApplicationContext.java:320)
        at
org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicati
onContextExecutor$CompleteRefreshTask.run(DependencyWaiterApplicationContextExecutor.java:132)
        at java.lang.Thread.run(Thread.java:722)
Caused by: org.springframework.beans.factory.CannotLoadBeanClassException:
Cannot find class [org.ap
ache.activemq.pool.PooledConnectionFactory] for bean with name
'pooledConnectionFactory' defined in
URL [bundle://148.27:0/META-INF/spring/camel-context.xml]; nested exception
is java.lang.ClassNotFou
ndException: org.apache.activemq.pool.PooledConnectionFactory not found from
bundle [null]
        at
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBe
anFactory.java:1261)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanT
ype(AbstractAutowireCapableBeanFactory.java:575)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanF
actory.java:1330)
        at
org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(
DefaultListableBeanFactory.java:317)
        at
org.springframework.context.support.AbstractApplicationContext.getBeanNamesForType(Abstra
ctApplicationContext.java:1136)
        at
org.apache.camel.spring.CamelContextFactoryBean.getBeanForType(CamelContextFactoryBean.ja
va:177)
        at
org.apache.camel.core.xml.AbstractCamelContextFactoryBean.afterPropertiesSet(AbstractCame
lContextFactoryBean.java:137)
        at
org.apache.camel.osgi.CamelContextFactoryBean.afterPropertiesSet(CamelContextFactoryBean.
java:64)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMe
thods(AbstractAutowireCapableBeanFactory.java:1479)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBe
an(AbstractAutowireCapableBeanFactory.java:1419)
        ... 14 more
Caused by: java.lang.ClassNotFoundException:
org.apache.activemq.pool.PooledConnectionFactory not fo
und from bundle [null]
        at
org.springframework.osgi.util.BundleDelegatingClassLoader.findClass(BundleDelegatingClass
Loader.java:103)
        at
org.springframework.osgi.util.BundleDelegatingClassLoader.loadClass(BundleDelegatingClass
Loader.java:156)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
        at org.springframework.util.ClassUtils.forName(ClassUtils.java:257)
        at
org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(Abstrac
tBeanDefinition.java:408)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(Abstract
BeanFactory.java:1282)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBe
anFactory.java:1253)
        ... 23 more
Caused by: java.lang.ClassNotFoundException:
org.apache.activemq.pool.PooledConnectionFactory not fo
und by [148]
        at
org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:812
)
        at
org.apache.felix.framework.ModuleImpl.access$400(ModuleImpl.java:72)
        at
org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1807)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
        at
org.apache.felix.framework.ModuleImpl.getClassByDelegation(ModuleImpl.java:670)
        at org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1654)
        at
org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:909)
        at
org.springframework.osgi.util.BundleDelegatingClassLoader.findClass(BundleDelegatingClass
Loader.java:99)
        ... 29 more
I have added all the required jars in classpath but I could not find the
solution.
Please Help me. Thanks in advance




--
View this message in context: 
http://camel.465427.n5.nabble.com/ClassnotfoundException-tp5734946.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to