I've fixed the issue now, just git pull and use the maven deploydb command: mvn -P developer -pl developer -Ddeploydb
This should work :) Regards. ________________________________________ From: Charles Moulliard [ch0...@gmail.com] Sent: Sunday, November 04, 2012 3:21 PM To: cloudstack-dev Subject: Re: [BLOCKER] Database development fails to create admin user Thx Rohit. The shell script succeeds after commenting out "java -cp" and adding CATALINA_HOME. On Sat, Nov 3, 2012 at 7:45 PM, Rohit Yadav <rohit.ya...@citrix.com> wrote: > Alright, so at least the bug is confirmed. So some reason on your > environment, it's not able to find com.cloud.test.DatabaseConfig. > Check that you've defined your $CATALINA_HOME (which worked for me as I > have my old ant libs deployed at that path), it's failing to find the > classpaths. > Simply edit the deploy-db-dev.sh around line no. 122, comment out: #java > -cp $CP com.cloud.test.DatabaseConfig $* (this just checks database > config.). > > But this is just a workaround, we should fix it. > > ________________________________________ > From: Charles Moulliard [ch0...@gmail.com] > Sent: Saturday, November 03, 2012 10:45 PM > To: cloudstack-dev > Subject: Re: [BLOCKER] Database development fails to create admin user > > The workaround that you suggest does not work for me on a MACBOOK (MacOS > Lion) with last code version (master of git) > > Here are the commands used > > mvn -P developer clean install > mvn -P developer -pl developer -Ddeploydb > > RedHat-MacBook:incubator-cloudstack chmoulli$ cd developer/target/db > RedHat-MacBook:db chmoulli$ sh deploy-db-dev.sh server-setup.xml > Recreating Database cloud. > Recreating Database cloud_usage > CP is > > ./:/conf:/usr/share/java/mysql-connector-java.jar:/webapps/client/WEB-INF/lib/*.jar:/lib/*.jar > Exception in thread "main" java.lang.NoClassDefFoundError: > com/cloud/test/DatabaseConfig > Caused by: java.lang.ClassNotFoundException: com.cloud.test.DatabaseConfig > at java.net.URLClassLoader$1.run(URLClassLoader.java:202) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(URLClassLoader.java:190) > at java.lang.ClassLoader.loadClass(ClassLoader.java:306) > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) > at java.lang.ClassLoader.loadClass(ClassLoader.java:247) > > > On Sat, Nov 3, 2012 at 6:03 PM, Charles Moulliard <ch0...@gmail.com> > wrote: > > > I have done a test using a LINUX machine where I don't have an issue > with > > maven mysql plugin and get a NPE while running the mngt server. In this > > case, we cannot log on to the web site using admin/password > > > > mvn clean install -P developer > > mvn -P developer -pl developer -Ddeploydb > > mvn -P developer -pl tools/devcloud -Ddeploydb > > mvn -pl :cloud-client-ui jetty:run > > > > ERROR [cloud.servlet.CloudStartupServlet] (main:) Exception starting > > management server > > java.lang.NullPointerException > > at > > > com.cloud.server.ManagementServerImpl.enableAdminUser(ManagementServerImpl.java:3605) > > at > com.cloud.servlet.CloudStartupServlet.init(CloudStartupServlet.java:50) > > at javax.servlet.GenericServlet.init(GenericServlet.java:241) > > at > > > org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:440) > > at > > org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:263) > > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > > at > > > org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:736) > > at org.mortbay.jetty.servlet.Context.startContext(Context.java:140) > > at > > > org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1282) > > at > > org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:518) > > at > org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:499) > > at > > > org.mortbay.jetty.plugin.Jetty6PluginWebAppContext.doStart(Jetty6PluginWebAppContext.java:115) > > at > > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > > at > > > org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152) > > at > > > org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156) > > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > > at > > > org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152) > > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > > at > > org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) > > at org.mortbay.jetty.Server.doStart(Server.java:224) > > at > > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > > at > > > org.mortbay.jetty.plugin.Jetty6PluginServer.start(Jetty6PluginServer.java:132) > > at > > > org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:454) > > at > > > org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:396) > > at > > > org.mortbay.jetty.plugin.AbstractJettyRunMojo.execute(AbstractJettyRunMojo.java:210) > > at org.mortbay.jetty.plugin.Jetty6RunMojo.execute(Jetty6RunMojo.java:184) > > at > > > org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) > > at > > > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) > > at > > > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) > > at > > > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) > > at > > > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) > > at > > > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) > > at > > > org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) > > at > > > org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) > > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) > > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) > > at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) > > at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) > > at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) > > 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:601) > > at > > > org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) > > at > > > org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) > > at > > > org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) > > at > > org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) > > 2012-11-03 17:58:27.435:WARN:/client:unavailable > > javax.servlet.ServletException > > at > > com.cloud.servlet.CloudStartupServlet.init(CloudStartupServlet.java:57) > > at javax.servlet.GenericServlet.init(GenericServlet.java:241) > > at > > > org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:440) > > at > org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:263) > > at > > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > > at > > > org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:736) > > at org.mortbay.jetty.servlet.Context.startContext(Context.java:140) > > at > > > org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1282) > > at > > org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:518) > > at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:499) > > at > > > org.mortbay.jetty.plugin.Jetty6PluginWebAppContext.doStart(Jetty6PluginWebAppContext.java:115) > > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > > at > > > org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152) > > at > > > org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156) > > at > > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > > at > > > org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152) > > at > > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > > at > > org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) > > at org.mortbay.jetty.Server.doStart(Server.java:224) > > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > > at > > > org.mortbay.jetty.plugin.Jetty6PluginServer.start(Jetty6PluginServer.java:132) > > at > > > org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:454) > > at > > > org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:396) > > at > > > org.mortbay.jetty.plugin.AbstractJettyRunMojo.execute(AbstractJettyRunMojo.java:210) > > at > org.mortbay.jetty.plugin.Jetty6RunMojo.execute(Jetty6RunMojo.java:184) > > at > > > org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) > > at > > > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) > > at > > > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) > > at > > > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) > > at > > > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) > > at > > > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) > > at > > > org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) > > at > > > org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) > > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) > > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) > > at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) > > at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) > > at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) > > 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:601) > > at > > > org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) > > at > > > org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) > > at > > > org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) > > at > > org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) > > 2012-11-03 17:58:27.445:INFO::Started > SelectChannelConnector@0.0.0.0:8080 > > > > When I start the script to deploy I get another error : > > > > cmoulliard@cmoulliard-Latitude-E6510~/MyRepositories/incubator-cloudstack > $ mvn -P developer,deploysvr -pl > > tools/devcloud -Ddeploysvr > > [INFO] Scanning for projects... > > [INFO] > > > > [INFO] > > ------------------------------------------------------------------------ > > [INFO] Building Apache CloudStack Developer Tools 4.1.0-SNAPSHOT > > [INFO] > > ------------------------------------------------------------------------ > > [INFO] > > [INFO] --- maven-remote-resources-plugin:1.3:process (default) @ > > cloud-devcloud --- > > [INFO] > > [INFO] --- maven-site-plugin:3.1:attach-descriptor (attach-descriptor) @ > > cloud-devcloud --- > > [INFO] > > [INFO] --- exec-maven-plugin:1.2.1:exec (default) @ cloud-devcloud --- > > Traceback (most recent call last): > > File "../marvin/marvin/deployDataCenter.py", line 435, in <module> > > deploy.deploy() > > File "../marvin/marvin/deployDataCenter.py", line 418, in deploy > > self.loadCfg() > > File "../marvin/marvin/deployDataCenter.py", line 394, in loadCfg > > apiKey, securityKey = self.registerApiKey() > > File "../marvin/marvin/deployDataCenter.py", line 334, in > registerApiKey > > listuserRes = self.testClient.getApiClient().listUsers(listuser) > > File > > > "/home/cmoulliard/MyRepositories/incubator-cloudstack/tools/marvin/marvin/cloudstackAPI/cloudstackAPIClient.py", > > line 327, in listUsers > > response = self.connection.make_request(command, response) > > File > > > "/home/cmoulliard/MyRepositories/incubator-cloudstack/tools/marvin/marvin/cloudstackConnection.py", > > line 171, in make_request > > result = self.make_request_without_auth(commandName, requests) > > File > > > "/home/cmoulliard/MyRepositories/incubator-cloudstack/tools/marvin/marvin/cloudstackConnection.py", > > line 102, in make_request_without_auth > > self.connection = urllib2.urlopen("http:// > %s:%d/client/api?%s"%(self.mgtSvr, > > self.port, requestUrl)) > > File "/usr/lib/python2.7/urllib2.py", line 126, in urlopen > > return _opener.open(url, data, timeout) > > File "/usr/lib/python2.7/urllib2.py", line 400, in open > > response = self._open(req, data) > > File "/usr/lib/python2.7/urllib2.py", line 418, in _open > > '_open', req) > > File "/usr/lib/python2.7/urllib2.py", line 378, in _call_chain > > result = func(*args) > > File "/usr/lib/python2.7/urllib2.py", line 1207, in http_open > > return self.do_open(httplib.HTTPConnection, req) > > File "/usr/lib/python2.7/urllib2.py", line 1177, in do_open > > raise URLError(err) > > urllib2.URLError: <urlopen error [Errno 111] Connection refused> > > > > Regards, > > > > > > > > On Sat, Nov 3, 2012 at 5:54 PM, Charles Moulliard <ch0...@gmail.com > >wrote: > > > >> Will make a test and come back to you. > >> > >> > >> On Sat, Nov 3, 2012 at 5:50 PM, Rohit Yadav <rohit.ya...@citrix.com > >wrote: > >> > >>> Can you confirm after a clean install/build with latest master, you get > >>> NullPointerException while running mgmt server which fails to start > the api > >>> server? > >>> What I posted as a workaround requires you to build and mvn install. > But > >>> we need to confirm if it's just me or do we really have this issue? > >>> > >>> Regards. > >>> ________________________________________ > >>> From: Charles Moulliard [ch0...@gmail.com] > >>> Sent: Saturday, November 03, 2012 9:49 PM > >>> To: cloudstack-dev > >>> Subject: Re: [BLOCKER] Database development fails to create admin user > >>> > >>> Get the following exception : > >>> > >>> RedHat-MacBook:incubator-cloudstack chmoulli$ cd developer/target/db > >>> RedHat-MacBook:db chmoulli$ sh deploy-db-dev.sh server-setup.xml > >>> Recreating Database cloud. > >>> Recreating Database cloud_usage > >>> CP is > >>> > >>> > ./:/conf:/usr/share/java/mysql-connector-java.jar:/webapps/client/WEB-INF/lib/*.jar:/lib/*.jar > >>> Exception in thread "main" java.lang.NoClassDefFoundError: > >>> com/cloud/test/DatabaseConfig > >>> Caused by: java.lang.ClassNotFoundException: > >>> com.cloud.test.DatabaseConfig > >>> at java.net.URLClassLoader$1.run(URLClassLoader.java:202) > >>> at java.security.AccessController.doPrivileged(Native Method) > >>> at java.net.URLClassLoader.findClass(URLClassLoader.java:190) > >>> at java.lang.ClassLoader.loadClass(ClassLoader.java:306) > >>> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) > >>> at java.lang.ClassLoader.loadClass(ClassLoader.java:247) > >>> > >>> > >>> On Sat, Nov 3, 2012 at 2:47 PM, Rohit Yadav <rohit.ya...@citrix.com> > >>> wrote: > >>> > >>> > I'm frequently getting NPE while starting mgmt server. The old ant > >>> build > >>> > system would create admin and system users while deploydb-ing. For > >>> maven, > >>> > we call custom rules that the mysql plugin which then applies various > >>> sql > >>> > files. I checked while this creates the system user but only when > mgmt > >>> > server is run, it won't create the admin user for me therefore when I > >>> try > >>> > to run my mgmt server I get NPE from enableAdminUser(). Can anyone > >>> confirm > >>> > this? I've opened an issue for this ( > >>> > https://issues.apache.org/jira/browse/CLOUDSTACK-441). > >>> > > >>> > Hoping this is not my local env. which is causing the issue, how > >>> should we > >>> > fix it? A solution would be to reuse the setup/db/deploy-db-dev.sh > >>> which > >>> > deploys database for developers using the setup/db/server-setup.xml > >>> both of > >>> > which end up in developer/target when one does: mvn -P developer -pl > >>> > developer -Ddeploydb So, just use a exec plugin to set this up? > >>> > > >>> > This worked for me: > >>> > mvn clean install -P developer > >>> > cd developer/target/db > >>> > sh deploy-db-dev.sh server-setup.xml > >>> > > >>> > Regards. > >>> > >>> > >>> > >>> > >>> -- > >>> Charles Moulliard > >>> Apache Committer / Sr. Enterprise Architect (RedHat) > >>> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com > >>> > >> > >> > >> > >> -- > >> Charles Moulliard > >> Apache Committer / Sr. Enterprise Architect (RedHat) > >> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com > >> > >> > >> > > > > > > -- > > Charles Moulliard > > Apache Committer / Sr. Enterprise Architect (RedHat) > > Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com > > > > > > > > > -- > Charles Moulliard > Apache Committer / Sr. Enterprise Architect (RedHat) > Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com > -- Charles Moulliard Apache Committer / Sr. Enterprise Architect (RedHat) Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com