Oracle JDBC driver installation for JDBC Master Slave setup
joealex1 Aug 3, 2009 4:52 PMI am trying to set up a JDBC Master Slave as per http://activemq.apache.org/jdbc-master-slave.html with Fuse 4.1.0.2. The modified portions of the deploy/activemq-broker.xml is below.
Exception in thread "SpringOsgiExtenderThread-21" org.springframework.beans.factory.Bean
CreationException: Error creating bean with name 'org.apache.activemq.xbean.XBeanBrokerService#0' de
fined in URL bundle://47.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.OracleD
river'
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBe
an(AbstractAutowireCapableBeanFactory.java:1338)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean
(AbstractAutowireCapableBeanFactory.java:473)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(Abstra
ctAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(A
bstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFac
tory.java:264)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(Defau
ltSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFacto
ry.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.preInstantiateSingle
tons(DefaultListableBeanFactory.java:429)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitializ
ation(AbstractApplicationContext.java:728)
at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.acc
ess$1600(AbstractDelegatedExecutionApplicationContext.java:68)
at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$4.r
un(AbstractDelegatedExecutionApplicationContext.java:343)
at org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUt
ils.java:85)
at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.com
pleteRefresh(AbstractDelegatedExecutionApplicationContext.java:308)
at org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicati
onContextExecutor$CompleteRefreshTask.run(DependencyWaiterApplicationContextExecutor.java:138)
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:6
1)
at org.apache.activemq.store.jdbc.JDBCPersistenceAdapter.createAdapter(JDBCPersistenceAdapte
r.java:335)
at org.apache.activemq.store.jdbc.JDBCPersistenceAdapter.getAdapter(JDBCPersistenceAdapter.j
ava:279)
at org.apache.activemq.store.jdbc.JDBCPersistenceAdapter.start(JDBCPersistenceAdapter.java:1
75)
at org.apache.activemq.broker.BrokerService.start(BrokerService.java:463)
at org.apache.activemq.xbean.XBeanBrokerService.afterPropertiesSet(XBeanBrokerService.java:5
6)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMe
thods(AbstractAutowireCapableBeanFactory.java:1369)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBe
an(AbstractAutowireCapableBeanFactory.java:1335)
... 17 more
Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'oracle.jdbc.dr
iver.OracleDriver'
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1141)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
at org.apache.activemq.store.jdbc.TransactionContext.getConnection(TransactionContext.java:5
4)
... 24 more
Caused by: java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver not found from bundle [
activemq-broker.xml]
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:252)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1134)
... 26 more
Caused by: java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
at org.apache.felix.framework.searchpolicy.ModuleImpl.findClassOrResourceByDelegation(Module
Impl.java:558)
at org.apache.felix.framework.searchpolicy.ModuleImpl.access$100(ModuleImpl.java:59)
at org.apache.felix.framework.searchpolicy.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl
.java:1427)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at org.apache.felix.framework.searchpolicy.ModuleImpl.getClassByDelegation(ModuleImpl.java:4
21)
at org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1354)
at org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:746)
at org.springframework.osgi.util.BundleDelegatingClassLoader.findClass(BundleDelegatingClass
Loader.java:99)
... 29 more