Steve, Mysql connector (mysql-connector-java.jar) is no longer bundled with CS installation. You need to make it available to CS usage lib path (under /usr/share/cloudstack-usage/lib/).
> -----Original Message----- > From: Steve Searles [mailto:ssear...@zimcom.net] > Sent: Monday, 7 April 2014 10:09 PM > To: <users@cloudstack.apache.org> > Subject: Re: Trouble with Usage server on 4.3. > > Anyone? > > Steven Searles > Zimcom Internet > > > On Apr 4, 2014, at 6:04 PM, Steve Searles > <ssear...@zimcom.net<mailto:ssear...@zimcom.net>> wrote: > > On 4.3 I am having a problem getting my usage server to start. CS works fine > and db.properties appears to be correct. The cloudstack_usage DB has been > created and credentials work. I am getting the following in the cloudstack- > usage.err log > > com.cloud.utils.exception.CloudRuntimeException: DB Exception on: null at > com.cloud.utils.db.GenericDaoBase.searchIncludingRemoved(GenericDaoBase.j > ava:421) > at > org.apache.cloudstack.framework.config.dao.ConfigurationDaoImpl_EnhancerB > yCloudStack_964f5759.CGLIB$searchIncludingRemoved$48(<generated>) > at > org.apache.cloudstack.framework.config.dao.ConfigurationDaoImpl_EnhancerB > yCloudStack_964f5759_FastClassByCloudStack_bb80d0f6.invoke(<generated>) > at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228) > at > com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorD > ispatcher.intercept(ComponentInstantiationPostProcessor.java:125) > at > org.apache.cloudstack.framework.config.dao.ConfigurationDaoImpl_EnhancerB > yCloudStack_964f5759.searchIncludingRemoved(<generated>) > at > com.cloud.utils.db.GenericDaoBase.searchIncludingRemoved(GenericDaoBase.j > ava:356) > at > org.apache.cloudstack.framework.config.dao.ConfigurationDaoImpl_EnhancerB > yCloudStack_964f5759.CGLIB$searchIncludingRemoved$49(<generated>) > at > org.apache.cloudstack.framework.config.dao.ConfigurationDaoImpl_EnhancerB > yCloudStack_964f5759_FastClassByCloudStack_bb80d0f6.invoke(<generated>) > at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228) > at > com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorD > ispatcher.intercept(ComponentInstantiationPostProcessor.java:125) > at > org.apache.cloudstack.framework.config.dao.ConfigurationDaoImpl_EnhancerB > yCloudStack_964f5759.searchIncludingRemoved(<generated>) > at > com.cloud.utils.db.GenericDaoBase.listIncludingRemovedBy(GenericDaoBase.ja > va:911) > at > org.apache.cloudstack.framework.config.dao.ConfigurationDaoImpl_EnhancerB > yCloudStack_964f5759.CGLIB$listIncludingRemovedBy$78(<generated>) > at > org.apache.cloudstack.framework.config.dao.ConfigurationDaoImpl_EnhancerB > yCloudStack_964f5759_FastClassByCloudStack_bb80d0f6.invoke(<generated>) > at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228) > at > com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorD > ispatcher.intercept(ComponentInstantiationPostProcessor.java:125) > at > org.apache.cloudstack.framework.config.dao.ConfigurationDaoImpl_EnhancerB > yCloudStack_964f5759.listIncludingRemovedBy(<generated>) > at > com.cloud.utils.db.GenericDaoBase.listIncludingRemovedBy(GenericDaoBase.ja > va:916) > at > org.apache.cloudstack.framework.config.dao.ConfigurationDaoImpl_EnhancerB > yCloudStack_964f5759.CGLIB$listIncludingRemovedBy$76(<generated>) > at > org.apache.cloudstack.framework.config.dao.ConfigurationDaoImpl_EnhancerB > yCloudStack_964f5759_FastClassByCloudStack_bb80d0f6.invoke(<generated>) > at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228) > at > com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorD > ispatcher.intercept(ComponentInstantiationPostProcessor.java:125) > at > org.apache.cloudstack.framework.config.dao.ConfigurationDaoImpl_EnhancerB > yCloudStack_964f5759.listIncludingRemovedBy(<generated>) > at > org.apache.cloudstack.framework.config.dao.ConfigurationDaoImpl.getConfigu > ration(ConfigurationDaoImpl.java:82) > at > org.apache.cloudstack.framework.config.dao.ConfigurationDaoImpl_EnhancerB > yCloudStack_964f5759.CGLIB$getConfiguration$8(<generated>) > at > org.apache.cloudstack.framework.config.dao.ConfigurationDaoImpl_EnhancerB > yCloudStack_964f5759_FastClassByCloudStack_bb80d0f6.invoke(<generated>) > at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228) > at > com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorD > ispatcher.intercept(ComponentInstantiationPostProcessor.java:125) > at > org.apache.cloudstack.framework.config.dao.ConfigurationDaoImpl_EnhancerB > yCloudStack_964f5759.getConfiguration(<generated>) > at > org.apache.cloudstack.framework.config.dao.ConfigurationDaoImpl.getConfigu > ration(ConfigurationDaoImpl.java:110) > at > org.apache.cloudstack.framework.config.dao.ConfigurationDaoImpl_EnhancerB > yCloudStack_964f5759.CGLIB$getConfiguration$9(<generated>) > at > org.apache.cloudstack.framework.config.dao.ConfigurationDaoImpl_EnhancerB > yCloudStack_964f5759_FastClassByCloudStack_bb80d0f6.invoke(<generated>) > at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228) > at > com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorD > ispatcher.intercept(ComponentInstantiationPostProcessor.java:125) > at > org.apache.cloudstack.framework.config.dao.ConfigurationDaoImpl_EnhancerB > yCloudStack_964f5759.getConfiguration(<generated>) > at com.cloud.usage.UsageManagerImpl.configure(UsageManagerImpl.java:173) > at > com.cloud.utils.component.ComponentContext.initComponentsLifeCycle(Comp > onentContext.java:114) > at com.cloud.usage.UsageServer.start(UsageServer.java:60) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: > 57) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI > mpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:622) > at > org.apache.commons.daemon.support.DaemonLoader.start(DaemonLoader.jav > a:243) > Caused by: java.sql.SQLException: No suitable driver found for > jdbc:mysql://localhost:3306/cloud?autoReconnect=true&prepStmtCacheSize=51 > 7&cachePrepStmts=true > at java.sql.DriverManager.getConnection(DriverManager.java:635) > at java.sql.DriverManager.getConnection(DriverManager.java:195) > at > org.apache.commons.dbcp.DriverManagerConnectionFactory.createConnectio > n(DriverManagerConnectionFactory.java:75) > at > org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableCo > nnectionFactory.java:582) > at > org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjec > tPool.java:1188) > at > org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSour > ce.java:106) > at > com.cloud.utils.db.TransactionLegacy.getConnection(TransactionLegacy.java:55 > 6) > at > com.cloud.utils.db.TransactionLegacy.prepareStatement(TransactionLegacy.jav > a:467) > at > com.cloud.utils.db.TransactionLegacy.prepareAutoCloseStatement(TransactionL > egacy.java:460) > at > com.cloud.utils.db.GenericDaoBase.searchIncludingRemoved(GenericDaoBase.j > ava:394) > > > I read a post that this was a problem on 4.2 with tomcat version. 6.0.25. I > have > already checked this and have 6.0.24 installed. > > [root@csmgmt43 usage]# rpm -qa |grep tomcat tomcat6-servlet-2.5-api- > 6.0.24-62.el6.noarch > tomcat6-lib-6.0.24-62.el6.noarch > tomcat6-jsp-2.1-api-6.0.24-62.el6.noarch > tomcat6-el-2.1-api-6.0.24-62.el6.noarch > apache-tomcat-apis-0.1-1.el6.noarch > tomcat6-6.0.24-62.el6.noarch > [root@csmgmt43 usage]# > > Any help would be appreciated. > > > Steven Searles > Zimcom Internet