All, As part of further debugging attempts, I have run CloudStack under the Sun JDK, as well as, re-verified that I can connect to the MySQL database from the command line of the machine running CloudStack. I also found this defect and placed the mysql-connector jar per its instructions with no success. Is anyone experiencing this issue when deploying only the WAR into Tomcat 6.0.35?
Thank you for your help, -John On Nov 2, 2012, at 3:12 PM, John Burwell <jburw...@basho.com> wrote: > Edison, > > I have been working to implement this workaround in our integration > environment. However, when I deploy the WAR and start Tomcat, I am getting > the following stack trace indicating the JDBC can not find the MySQL driver: > > INFO [cloud.upgrade.DatabaseIntegrityChecker] (main:) Grabbing lock to check > for database integrity. > ERROR [db.Transaction.Transaction] (main:) Unexpected exception: > java.sql.SQLException: No suitable driver found for > jdbc:mysql://192.168.123.200:3306/cloud?autoReconnect=true&prepStmtCacheSize=517&cachePrepStmts=true > at java.sql.DriverManager.getConnection(DriverManager.java:640) > at java.sql.DriverManager.getConnection(DriverManager.java:200) > at > org.apache.commons.dbcp.DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactory.java:75) > at > org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582) > at > org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1188) > at > org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:106) > at > com.cloud.utils.db.Transaction.getStandaloneConnectionWithException(Transaction.java:200) > at > com.cloud.utils.db.Transaction.getStandaloneConnection(Transaction.java:209) > at > com.cloud.utils.db.DbUtil.getConnectionForGlobalLocks(DbUtil.java:58) > at com.cloud.utils.db.DbUtil.getGlobalLock(DbUtil.java:203) > at com.cloud.utils.db.GlobalLock.lock(GlobalLock.java:159) > at > com.cloud.upgrade.DatabaseIntegrityChecker.check(DatabaseIntegrityChecker.java:228) > at > com.cloud.utils.component.ComponentLocator.runCheckers(ComponentLocator.java:304) > at > com.cloud.utils.component.ComponentLocator.parse(ComponentLocator.java:276) > at > com.cloud.utils.component.ComponentLocator.getLocatorInternal(ComponentLocator.java:867) > at > com.cloud.utils.component.ComponentLocator.getLocator(ComponentLocator.java:905) > at > com.cloud.utils.component.ComponentLocator.getComponent(ComponentLocator.java:447) > at > com.cloud.utils.component.ComponentLocator.getComponent(ComponentLocator.java:440) > at > com.cloud.servlet.CloudStartupServlet.init(CloudStartupServlet.java:44) > at javax.servlet.GenericServlet.init(GenericServlet.java:212) > at > org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1206) > at > org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1026) > at > org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4421) > at > org.apache.catalina.core.StandardContext.start(StandardContext.java:4734) > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799) > at > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779) > at > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601) > at > org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943) > at > org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778) > at > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504) > at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317) > at > org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324) > at > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142) > at > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065) > at org.apache.catalina.core.StandardHost.start(StandardHost.java:840) > at > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) > at > org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) > at > org.apache.catalina.core.StandardService.start(StandardService.java:525) > at > org.apache.catalina.core.StandardServer.start(StandardServer.java:754) > at org.apache.catalina.startup.Catalina.start(Catalina.java:595) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:616) > at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) > ERROR [utils.db.DbUtil] (main:) Unable to acquire DB connection for global > lock system > > I have tried moving the mysql JAR from the WEB-INF/lib directory to Tomcat's > lib directory with no success. I have also tried replacing the > mysql-connector-java-5.1.7.jar with the cloud-mysql-connector-java-5.1.7.jar > from devcloud also with no success. The following is the deployment > environment version information: > > Ubuntu 12.04.1 > Tomcat 6.0.35 (installed via the Ubuntu tomcat6 package) > OpenJDK 6 (OpenJDK Runtime Environment (IcedTea6 1.11.5) > (6b24-1.11.5-0ubuntu1~12.04.1)) > > Also, for your reference, I have attached the catalina.out and vmops.log logs. > > Thank you for your assistance, > -John > > <vmops.log> > <catalina.out> > > On Oct 29, 2012, at 4:46 PM, Edison Su <edison...@citrix.com> wrote: > >> People are planning to work on the deb >> build(http://markmail.org/message/lsjigqvnbkjtbl4y), don't know the status >> though. >> For current master, the shortest cut is using >> WAR(~/.m2/repository/org/apache/cloudstack/cloud-client-ui/4.1.0-SNAPSHOT/cloud-client-ui-4.1.0-SNAPSHOT.war) >> >>> -----Original Message----- >>> From: John Burwell [mailto:jburw...@basho.com] >>> Sent: Monday, October 29, 2012 1:18 PM >>> To: cloudstack-dev@incubator.apache.org >>> Subject: Re: Package Build Procedure >>> >>> Edison, >>> >>> Is there an ETA for landing those changes into master? Also, how do you >>> recommend packaging current master for deployment into an integration >>> test environment? We working under the (false) assumption that building >>> Debian packages would be the shortest path. >>> >>> Thanks, >>> -John >>> >>> On Oct 29, 2012, at 4:11 PM, Edison Su <edison...@citrix.com> wrote: >>> >>>> Packaging doesn't work on master branch, this is a known issue, unless we >>> merged hugo's maven-to-rpm branch into master. >>>> >>>>> -----Original Message----- >>>>> From: Rohit Yadav [mailto:rohit.ya...@citrix.com] >>>>> Sent: Monday, October 29, 2012 1:01 PM >>>>> To: cloudstack-dev@incubator.apache.org >>>>> Subject: RE: Package Build Procedure >>>>> >>>>> Edison, building not much problem as packaging, from what I follow >>>>> John is trying to do dpkg-buildpackage which fails. >>>>> Updates, progress on packaging, rpm, debian? >>>>> ________________________________________ >>>>> From: Edison Su [edison...@citrix.com] >>>>> Sent: Tuesday, October 30, 2012 1:27 AM >>>>> To: cloudstack-dev@incubator.apache.org >>>>> Subject: RE: Package Build Procedure >>>>> >>>>> Are you using the latest master or can you try it on latest master(HEAD: >>>>> a2d50c7e43f7e7fe1493972646c6f776af9d8143)? >>>>> The build works for me: mvn clean install -P developer >>>>> >>>>>> -----Original Message----- >>>>>> From: John Burwell [mailto:jburw...@basho.com] >>>>>> Sent: Monday, October 29, 2012 11:37 AM >>>>>> To: cloudstack-dev@incubator.apache.org >>>>>> Subject: Re: Package Build Procedure >>>>>> >>>>>> Edison and Rohit, >>>>>> >>>>>> Attached is the output mvm -X -P developer -pl tools/apidoc. >>>>>> >>>>>> Thank you for your help, >>>>>> -John >>>> >> >