Thanks for all the inputs. 

I am still struggling with setting oracle with activemq.
Dropping in lib folder seems like did not work, so I tried to install dbcp jar 
and ojdbc14.jar as osgi bundle. I see they are  listed in osgi:list as below
[ 377] [Active     ] [            ] [       ] [   60] Apache ServiceMix Bundles:
 commons-dbcp-1.2.2 (1.2.2.5)
[ 381] [Active     ] [            ] [       ] [   60] file:C:/phaseforward/works
pace/servicemix/apache-servicemix-4.2.0/lib/ojdbc14.jar
[ 383] [Active     ] [            ] [Failed ] [   60] activemq-broker.xml (0.0.0
)

I uninstall activemq-broker.xml and tried installing again.

Here are the commands that I used to install the above jar files

ka...@root> osgi:install -s mvn:org.apache.servicemix.bundles/org.apache.service
mix.bundles.commons-dbcp/1.2.2_5

ka...@root> osgi:install -s file:C:/phaseforward/workspace/servicemix/apache-ser
vicemix-4.2.0/lib/ojdbc14.jar
I am still getting the below error. Any help would be highly appreciated

2010-05-26 13:31:48,634 |13:31:48,634 | ERROR | xtenderThread-63 | 
ContextLoaderListener            | BundleApplicationContextListener   50 | 
Application context refresh failed 
(OsgiBundleXmlApplicationContext(bundle=activemq-broker.xml, 
config=osgibundle:/META-INF/spring/*.xml))
org.springframework.beans.factory.BeanCreationException: Error creating bean 
with name 'org.apache.activemq.xbean.XBeanBrokerService#0' defined in URL 
[bundle://383.0:0/META-INF/spring/activemq-broker.xml]: Invocation of init 
method failed; nested exception is java.io.IOException: Cannot load JDBC driver 
class 'oracle.jdbc.driver.OracleDriver'
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1338)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
        at java.security.AccessController.doPrivileged(Native Method)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
        at 
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
        at 
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
        at 
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
        at 
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.access$1600(AbstractDelegatedExecutionApplicationContext.java:69)
        at 
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$4.run(AbstractDelegatedExecutionApplicationContext.java:355)
        at 
org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)
        at 
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.completeRefresh(AbstractDelegatedExecutionApplicationContext.java:320)
        at 
org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor$CompleteRefreshTask.run(DependencyWaiterApplicationContextExecutor.java:136)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.io.IOException: Cannot load JDBC driver class 
'oracle.jdbc.driver.OracleDriver'
        at 
org.apache.activemq.util.IOExceptionSupport.create(IOExceptionSupport.java:45)
        at 
org.apache.activemq.store.jdbc.TransactionContext.getConnection(TransactionContext.java:61)
        at 
org.apache.activemq.store.jdbc.JDBCPersistenceAdapter.loadAdapter(JDBCPersistenceAdapter.java:353)
        at 
org.apache.activemq.store.jdbc.JDBCPersistenceAdapter.createAdapter(JDBCPersistenceAdapter.java:336)
        at 
org.apache.activemq.store.jdbc.JDBCPersistenceAdapter.getAdapter(JDBCPersistenceAdapter.java:283)
        at 
org.apache.activemq.store.jdbc.JDBCPersistenceAdapter.start(JDBCPersistenceAdapter.java:177)
        at 
org.apache.activemq.broker.BrokerService.start(BrokerService.java:449)
        at 
org.apache.activemq.xbean.XBeanBrokerService.afterPropertiesSet(XBeanBrokerService.java:56)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1369)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)
        ... 17 more
Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver 
class 'oracle.jdbc.driver.OracleDriver'
        at 
org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1142)
        at 
org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:881)
        at 
org.apache.activemq.store.jdbc.TransactionContext.getConnection(TransactionContext.java:54)
        ... 25 more
Caused by: java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver 
not found from bundle [activemq-broker.xml]
        at 
org.springframework.osgi.util.BundleDelegatingClassLoader.findClass(BundleDelegatingClassLoader.java:103)
        at 
org.springframework.osgi.util.BundleDelegatingClassLoader.loadClass(BundleDelegatingClassLoader.java:156)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
        at 
org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1135)
        ... 27 more
Caused by: java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
        at 
org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:814)
        at org.apache.felix.framework.ModuleImpl.access$100(ModuleImpl.java:61)
        at 
org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1733)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
        at 
org.apache.felix.framework.ModuleImpl.getClassByDelegation(ModuleImpl.java:674)
        at org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1543)
        at org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:887)
        at 
org.springframework.osgi.util.BundleDelegatingClassLoader.findClass(BundleDelegatingClassLoader.java:99)
        ... 30 more
-----Original Message-----
From: iocanel [mailto:[email protected]] 
Sent: Wednesday, May 26, 2010 12:17 PM
To: [email protected]
Subject: RE: smx 4.2, activemq with oracle persistency


Hi Gita,

Depending on the activemq version you are using, you can use something like
this (I assume 5.3.0):
http://activemq.apache.org/schema/core/activemq-core-5.3.0.xsd
http://activemq.apache.org/schema/core/activemq-core-5.3.0.xsd .

Now regarding the other errors you are having, I assume that you'd better
add the dependencies as osgi bundles (like osgi:install
mvn:commons-dbcp/commons-dbcp/1.4.0/jar), rather than just copying the
files.

I am not sure since I don't use smx4 that much.

Good luck

-----
Ioannis Canellos
http://iocanel.blogspot.com/ http://iocanel.blogspot.com/ 
-- 
View this message in context: 
http://old.nabble.com/smx-4.2%2C-activemq-with-oracle-persistency-tp28672822p28682958.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Reply via email to