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