Hi all

Here are some random thoughts on my first experience setting up Continuum 1.1-beta-3 on a Windows XP machine. I have followed the guides on the Continuum web site.


1. http://maven.apache.org/continuum/guides/getting-started/index.html

Under "Installing Continuum" the start script folder have other names in Continuum-1.1-beta-3, for example:
  bin/win32/run.bat  -->  bin/windows-x86-32/run.bat


2. http://maven.apache.org/continuum/faqs.html#how-does-continuum-detect-a-successful-build

For Maven 2.0.1 and newer this is already in the mvn.bat - no need to update anything.


3. Adding a new project

When adding a Maven 2 project I get the error "The specified resource cannot be accessed. Please try again later or contact your administrator." when entering an svn: URL.

When adding a Maven 2 project I get the error "The specified resource isn't a file or the protocol used isn't allowed." when entering an file: URL.

Searching the FAQ I found out how to enable the file protocol. But it would be nice to present the list of "allowedSchemes" together with those error messages.


4. Moving a project between Project Groups

At first I couldn't move a project from one Project Group to another. So I ended up deleting it and creating it again in the correct group.

Later I found that this can only be done from the Project Group view. This is a bit backwards from a user point of view. I went to the project I wanted to move and couldn't find a way to do it there.


5. Errors in the log

After running the start script on a Sun JDK 1.5.0_11 these errors shows up in the startup log. For first time users it is scary to see database errors showing up on startup. Continuum seems to be running fine though...

jvm 1 | 2007-09-30 18:56:30,687 [WrapperSimpleAppMain] INFO Continuum:default - Showing all projects: jvm 1 | 2007-09-30 18:56:36,859 [WrapperSimpleAppMain] WARN RDBMS - Error initialising derby schema : Schema 'SA' does not exist
jvm 1    | ERROR 42Y07: Schema 'SA' does not exist
jvm 1 | at org.apache.derby.iapi.error.StandardException.newException(Unknown Source) jvm 1 | at org.apache.derby.impl.sql.catalog.DataDictionaryImpl.getSchemaDescriptor(Unknown Source) jvm 1 | at org.apache.derby.impl.sql.compile.QueryTreeNode.getSchemaDescriptor(Unknown Source) jvm 1 | at org.apache.derby.impl.sql.compile.DDLStatementNode.getSchemaDescriptor(Unknown Source) jvm 1 | at org.apache.derby.impl.sql.compile.DropAliasNode.bind(Unknown Source) jvm 1 | at org.apache.derby.impl.sql.GenericStatement.prepMinion(Unknown Source) jvm 1 | at org.apache.derby.impl.sql.GenericStatement.prepare(Unknown Source) jvm 1 | at org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.prepareInternalStatement(Unknown Source) jvm 1 | at org.apache.derby.impl.jdbc.EmbedStatement.execute(Unknown Source) jvm 1 | at org.apache.derby.impl.jdbc.EmbedStatement.execute(Unknown Source) jvm 1 | at org.apache.commons.dbcp.DelegatingStatement.execute(DelegatingStatement.java:261) jvm 1 | at org.jpox.store.rdbms.adapter.DerbyAdapter.initialiseDatastore(DerbyAdapter.java:123) jvm 1 | at org.jpox.store.rdbms.RDBMSManager.initialiseSchema(RDBMSManager.java:731) jvm 1 | at org.jpox.store.rdbms.RDBMSManager.<init>(RDBMSManager.java:268) jvm 1 | at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) jvm 1 | at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) jvm 1 | at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) jvm 1 | at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
jvm 1    |      at org.jpox.util.ClassUtils.newInstance(ClassUtils.java:73)
jvm 1 | at org.jpox.store.StoreManagerFactory.getStoreManager(StoreManagerFactory.java:73) jvm 1 | at org.jpox.AbstractPersistenceManager.getStoreManager(AbstractPersistenceManager.java:295) jvm 1 | at org.jpox.AbstractPersistenceManager.<init>(AbstractPersistenceManager.java:217) jvm 1 | at org.jpox.PersistenceManagerImpl.<init>(PersistenceManagerImpl.java:42) jvm 1 | at org.jpox.PersistenceManagerFactoryImpl.getPersistenceManager(PersistenceManagerFactoryImpl.java:178) jvm 1 | at org.jpox.PersistenceManagerFactoryImpl.getPersistenceManager(PersistenceManagerFactoryImpl.java:153) jvm 1 | at org.apache.maven.continuum.store.JdoContinuumStore.getPersistenceManager(JdoContinuumStore.java:1667) jvm 1 | at org.apache.maven.continuum.store.JdoContinuumStore.getPersistenceManager(JdoContinuumStore.java:1662) jvm 1 | at org.apache.maven.continuum.store.JdoContinuumStore.getAllObjectsDetached(JdoContinuumStore.java:1555) jvm 1 | at org.apache.maven.continuum.store.JdoContinuumStore.getAllProjectsByNameWithBuildDetails(JdoContinuumStore.java:904) jvm 1 | at org.apache.maven.continuum.DefaultContinuum.initialize(DefaultContinuum.java:2547) jvm 1 | at org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializePhase.execute(InitializePhase.java:33) jvm 1 | at org.codehaus.plexus.lifecycle.AbstractLifecycleHandler.start(AbstractLifecycleHandler.java:128) jvm 1 | at org.codehaus.plexus.component.manager.AbstractComponentManager.startComponentLifecycle(AbstractComponentManager.java:142) jvm 1 | at org.codehaus.plexus.component.manager.AbstractComponentManager.createComponentInstance(AbstractComponentManager.java:132) jvm 1 | at org.codehaus.plexus.component.manager.ClassicSingletonComponentManager.getComponent(ClassicSingletonComponentManager.java:90) jvm 1 | at org.codehaus.plexus.DefaultComponentLookupManager.lookup(DefaultComponentLookupManager.java:147) jvm 1 | at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:327) jvm 1 | at org.codehaus.plexus.container.initialization.StartLoadOnStartComponentsPhase.execute(StartLoadOnStartComponentsPhase.java:68) jvm 1 | at org.codehaus.plexus.DefaultPlexusContainer.initializePhases(DefaultPlexusContainer.java:886) jvm 1 | at org.codehaus.plexus.DefaultPlexusContainer.initialize(DefaultPlexusContainer.java:834) jvm 1 | at org.codehaus.plexus.DefaultPlexusContainer.construct(DefaultPlexusContainer.java:811) jvm 1 | at org.codehaus.plexus.DefaultPlexusContainer.<init>(DefaultPlexusContainer.java:222) jvm 1 | at org.codehaus.plexus.DefaultPlexusContainer.<init>(DefaultPlexusContainer.java:260) jvm 1 | at org.codehaus.plexus.xwork.PlexusLifecycleListener.contextInitialized(PlexusLifecycleListener.java:76) jvm 1 | at org.mortbay.jetty.servlet.WebApplicationContext.doStart(WebApplicationContext.java:495)
jvm 1    |      at org.mortbay.util.Container.start(Container.java:72)
jvm 1 | at org.codehaus.plexus.jetty.AbstractJettyServletContainer.startApplication(AbstractJettyServletContainer.java:209) jvm 1 | at org.codehaus.plexus.service.jetty.JettyPlexusService.afterApplicationStart(JettyPlexusService.java:248) jvm 1 | at org.codehaus.plexus.appserver.application.deploy.lifecycle.phase.AfterAppStartServiceSetupPhase.execute(AfterAppStartServiceSetupPhase.java:28) jvm 1 | at org.codehaus.plexus.appserver.application.deploy.DefaultApplicationDeployer.deployJar(DefaultApplicationDeployer.java:107) jvm 1 | at org.codehaus.plexus.appserver.application.deploy.DefaultApplicationDeployer.deploy(DefaultApplicationDeployer.java:88) jvm 1 | at org.codehaus.plexus.appserver.lifecycle.phase.ApplicationDeploymentPhase$1.onJarDiscovered(ApplicationDeploymentPhase.java:44) jvm 1 | at org.codehaus.plexus.appserver.supervisor.DefaultSupervisor.scanDirectory(DefaultSupervisor.java:100) jvm 1 | at org.codehaus.plexus.appserver.supervisor.DefaultSupervisor.scan(DefaultSupervisor.java:73) jvm 1 | at org.codehaus.plexus.appserver.lifecycle.phase.ApplicationDeploymentPhase.execute(ApplicationDeploymentPhase.java:58) jvm 1 | at org.codehaus.plexus.appserver.DefaultApplicationServer.start(DefaultApplicationServer.java:218) jvm 1 | at org.codehaus.plexus.personality.plexus.lifecycle.phase.StartPhase.execute(StartPhase.java:33) jvm 1 | at org.codehaus.plexus.lifecycle.AbstractLifecycleHandler.start(AbstractLifecycleHandler.java:128) jvm 1 | at org.codehaus.plexus.component.manager.AbstractComponentManager.startComponentLifecycle(AbstractComponentManager.java:142) jvm 1 | at org.codehaus.plexus.component.manager.AbstractComponentManager.createComponentInstance(AbstractComponentManager.java:132) jvm 1 | at org.codehaus.plexus.component.manager.ClassicSingletonComponentManager.getComponent(ClassicSingletonComponentManager.java:90) jvm 1 | at org.codehaus.plexus.DefaultComponentLookupManager.lookup(DefaultComponentLookupManager.java:147) jvm 1 | at org.codehaus.plexus.DefaultComponentLookupManager.lookup(DefaultComponentLookupManager.java:69) jvm 1 | at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:297) jvm 1 | at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:291) jvm 1 | at org.codehaus.plexus.appserver.PlexusApplicationHost.start(PlexusApplicationHost.java:155) jvm 1 | at org.codehaus.plexus.appserver.PlexusApplicationHost.start(PlexusApplicationHost.java:85) jvm 1 | at org.codehaus.plexus.appserver.PlexusApplicationHost.main(PlexusApplicationHost.java:289) jvm 1 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) jvm 1 | at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) jvm 1 | at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
jvm 1    |      at java.lang.reflect.Method.invoke(Method.java:585)
jvm 1 | at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) jvm 1 | at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) jvm 1 | at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:408) jvm 1 | at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:351) jvm 1 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) jvm 1 | at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) jvm 1 | at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
jvm 1    |      at java.lang.reflect.Method.invoke(Method.java:585)
jvm 1 | at org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:240)
jvm 1    |      at java.lang.Thread.run(Thread.java:595)
jvm 1    |
jvm 1 | 2007-09-30 18:56:36,921 [WrapperSimpleAppMain] WARN RDBMS - Error initialising derby schema : 'DROP FUNCTION' cannot be performed on 'JPOX_MATCHES' because it does not exist. jvm 1 | ERROR 42Y55: 'DROP FUNCTION' cannot be performed on 'JPOX_MATCHES' because it does not exist. jvm 1 | at org.apache.derby.iapi.error.StandardException.newException(Unknown Source) jvm 1 | at org.apache.derby.impl.sql.compile.DropAliasNode.bind(Unknown Source) jvm 1 | at org.apache.derby.impl.sql.GenericStatement.prepMinion(Unknown Source) jvm 1 | at org.apache.derby.impl.sql.GenericStatement.prepare(Unknown Source) jvm 1 | at org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.prepareInternalStatement(Unknown Source) jvm 1 | at org.apache.derby.impl.jdbc.EmbedStatement.execute(Unknown Source) jvm 1 | at org.apache.derby.impl.jdbc.EmbedStatement.execute(Unknown Source) jvm 1 | at org.apache.commons.dbcp.DelegatingStatement.execute(DelegatingStatement.java:261) jvm 1 | at org.jpox.store.rdbms.adapter.DerbyAdapter.initialiseDatastore(DerbyAdapter.java:123) jvm 1 | at org.jpox.store.rdbms.RDBMSManager.initialiseSchema(RDBMSManager.java:731) jvm 1 | at org.jpox.store.rdbms.RDBMSManager.<init>(RDBMSManager.java:268) jvm 1 | at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) jvm 1 | at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) jvm 1 | at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) jvm 1 | at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
jvm 1    |      at org.jpox.util.ClassUtils.newInstance(ClassUtils.java:73)
jvm 1 | at org.jpox.store.StoreManagerFactory.getStoreManager(StoreManagerFactory.java:73) jvm 1 | at org.jpox.AbstractPersistenceManager.getStoreManager(AbstractPersistenceManager.java:295) jvm 1 | at org.jpox.AbstractPersistenceManager.<init>(AbstractPersistenceManager.java:217) jvm 1 | at org.jpox.PersistenceManagerImpl.<init>(PersistenceManagerImpl.java:42) jvm 1 | at org.jpox.PersistenceManagerFactoryImpl.getPersistenceManager(PersistenceManagerFactoryImpl.java:178) jvm 1 | at org.jpox.PersistenceManagerFactoryImpl.getPersistenceManager(PersistenceManagerFactoryImpl.java:153) jvm 1 | at org.apache.maven.continuum.store.JdoContinuumStore.getPersistenceManager(JdoContinuumStore.java:1667) jvm 1 | at org.apache.maven.continuum.store.JdoContinuumStore.getPersistenceManager(JdoContinuumStore.java:1662) jvm 1 | at org.apache.maven.continuum.store.JdoContinuumStore.getAllObjectsDetached(JdoContinuumStore.java:1555) jvm 1 | at org.apache.maven.continuum.store.JdoContinuumStore.getAllProjectsByNameWithBuildDetails(JdoContinuumStore.java:904) jvm 1 | at org.apache.maven.continuum.DefaultContinuum.initialize(DefaultContinuum.java:2547) jvm 1 | at org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializePhase.execute(InitializePhase.java:33) jvm 1 | at org.codehaus.plexus.lifecycle.AbstractLifecycleHandler.start(AbstractLifecycleHandler.java:128) jvm 1 | at org.codehaus.plexus.component.manager.AbstractComponentManager.startComponentLifecycle(AbstractComponentManager.java:142) jvm 1 | at org.codehaus.plexus.component.manager.AbstractComponentManager.createComponentInstance(AbstractComponentManager.java:132) jvm 1 | at org.codehaus.plexus.component.manager.ClassicSingletonComponentManager.getComponent(ClassicSingletonComponentManager.java:90) jvm 1 | at org.codehaus.plexus.DefaultComponentLookupManager.lookup(DefaultComponentLookupManager.java:147) jvm 1 | at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:327) jvm 1 | at org.codehaus.plexus.container.initialization.StartLoadOnStartComponentsPhase.execute(StartLoadOnStartComponentsPhase.java:68) jvm 1 | at org.codehaus.plexus.DefaultPlexusContainer.initializePhases(DefaultPlexusContainer.java:886) jvm 1 | at org.codehaus.plexus.DefaultPlexusContainer.initialize(DefaultPlexusContainer.java:834) jvm 1 | at org.codehaus.plexus.DefaultPlexusContainer.construct(DefaultPlexusContainer.java:811) jvm 1 | at org.codehaus.plexus.DefaultPlexusContainer.<init>(DefaultPlexusContainer.java:222) jvm 1 | at org.codehaus.plexus.DefaultPlexusContainer.<init>(DefaultPlexusContainer.java:260) jvm 1 | at org.codehaus.plexus.xwork.PlexusLifecycleListener.contextInitialized(PlexusLifecycleListener.java:76) jvm 1 | at org.mortbay.jetty.servlet.WebApplicationContext.doStart(WebApplicationContext.java:495)
jvm 1    |      at org.mortbay.util.Container.start(Container.java:72)
jvm 1 | at org.codehaus.plexus.jetty.AbstractJettyServletContainer.startApplication(AbstractJettyServletContainer.java:209) jvm 1 | at org.codehaus.plexus.service.jetty.JettyPlexusService.afterApplicationStart(JettyPlexusService.java:248) jvm 1 | at org.codehaus.plexus.appserver.application.deploy.lifecycle.phase.AfterAppStartServiceSetupPhase.execute(AfterAppStartServiceSetupPhase.java:28) jvm 1 | at org.codehaus.plexus.appserver.application.deploy.DefaultApplicationDeployer.deployJar(DefaultApplicationDeployer.java:107) jvm 1 | at org.codehaus.plexus.appserver.application.deploy.DefaultApplicationDeployer.deploy(DefaultApplicationDeployer.java:88) jvm 1 | at org.codehaus.plexus.appserver.lifecycle.phase.ApplicationDeploymentPhase$1.onJarDiscovered(ApplicationDeploymentPhase.java:44) jvm 1 | at org.codehaus.plexus.appserver.supervisor.DefaultSupervisor.scanDirectory(DefaultSupervisor.java:100) jvm 1 | at org.codehaus.plexus.appserver.supervisor.DefaultSupervisor.scan(DefaultSupervisor.java:73) jvm 1 | at org.codehaus.plexus.appserver.lifecycle.phase.ApplicationDeploymentPhase.execute(ApplicationDeploymentPhase.java:58) jvm 1 | at org.codehaus.plexus.appserver.DefaultApplicationServer.start(DefaultApplicationServer.java:218) jvm 1 | at org.codehaus.plexus.personality.plexus.lifecycle.phase.StartPhase.execute(StartPhase.java:33) jvm 1 | at org.codehaus.plexus.lifecycle.AbstractLifecycleHandler.start(AbstractLifecycleHandler.java:128) jvm 1 | at org.codehaus.plexus.component.manager.AbstractComponentManager.startComponentLifecycle(AbstractComponentManager.java:142) jvm 1 | at org.codehaus.plexus.component.manager.AbstractComponentManager.createComponentInstance(AbstractComponentManager.java:132) jvm 1 | at org.codehaus.plexus.component.manager.ClassicSingletonComponentManager.getComponent(ClassicSingletonComponentManager.java:90) jvm 1 | at org.codehaus.plexus.DefaultComponentLookupManager.lookup(DefaultComponentLookupManager.java:147) jvm 1 | at org.codehaus.plexus.DefaultComponentLookupManager.lookup(DefaultComponentLookupManager.java:69) jvm 1 | at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:297) jvm 1 | at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:291) jvm 1 | at org.codehaus.plexus.appserver.PlexusApplicationHost.start(PlexusApplicationHost.java:155) jvm 1 | at org.codehaus.plexus.appserver.PlexusApplicationHost.start(PlexusApplicationHost.java:85) jvm 1 | at org.codehaus.plexus.appserver.PlexusApplicationHost.main(PlexusApplicationHost.java:289) jvm 1 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) jvm 1 | at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) jvm 1 | at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
jvm 1    |      at java.lang.reflect.Method.invoke(Method.java:585)
jvm 1 | at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) jvm 1 | at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) jvm 1 | at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:408) jvm 1 | at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:351) jvm 1 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) jvm 1 | at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) jvm 1 | at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
jvm 1    |      at java.lang.reflect.Method.invoke(Method.java:585)
jvm 1 | at org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:240)
jvm 1    |      at java.lang.Thread.run(Thread.java:595)

--
Dennis Lundberg

Reply via email to