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.