[cosmo-dev] Cosmo db migration failure/corruption

Mike Dawson mdawson at totton.ac.uk
Fri Oct 26 05:22:46 PDT 2007


The problem seems to be in 
cosmo-migration-0.8-jar-with-dependencies.jar/110-to-120-Derby-pre.sql:

update attribute set etag='';
update stamp set etag='';

Removing the semi-colons allows it to run without error.

Cosmo still fails to start for me though - did my db get corrupted by 
running the failed migration on it?

--

2007-10-26 13:17:58,163 INFO  [Catalina] Initialization processed in 1383 ms
2007-10-26 13:17:58,740 INFO  [LifecycleLoggerListener] Chandler Server 
0.8 starting
2007-10-26 13:17:59,681 INFO  [CosmoPropertyPlaceholderConfigurer] 
Loading properties file from URL [file:etc/cosmo.properties]
2007-10-26 13:17:59,685 DEBUG [CosmoPropertyPlaceholderConfigurer] 
Resolved placeholder 'cosmo.hibernate.dialect'
2007-10-26 13:17:59,686 DEBUG [CosmoPropertyPlaceholderConfigurer] 
Resolved placeholder 'cosmo.service.account.requireActivation'
2007-10-26 13:17:59,688 DEBUG [CosmoPropertyPlaceholderConfigurer] 
Resolved placeholder 'cosmo.log.HttpLoggingFilter.format'
2007-10-26 13:18:02,092 WARN  [SettingsFactory] Could not obtain 
connection metadata
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create 
PoolableConnectionFactory (Failed to start database 'db', see the next 
exception for details.)
	at 
org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:855)
	at 
org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
	at 
org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:81)
	at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:84)
	at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
	at 
org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
	at 
org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:915)
	at 
org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:805)
	at 
org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:745)
	at 
org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:134)
	at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1202)
	at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1172)
	at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:428)
	at 
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
	at 
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
	at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
	at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
	at 
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:284)
	at 
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
	at 
org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:244)
	at 
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:187)
	at 
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
	at 
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3729)
	at 
org.apache.catalina.core.StandardContext.start(StandardContext.java:4187)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
	at org.apache.catalina.core.StandardService.start(StandardService.java:450)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
Caused by: java.sql.SQLException: Failed to start database 'db', see the 
next exception for details.
	at 
org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown 
Source)
	at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
	at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
	at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unknown Source)
	at org.apache.derby.impl.jdbc.EmbedConnection.newSQLException(Unknown 
Source)
	at org.apache.derby.impl.jdbc.EmbedConnection.bootDatabase(Unknown Source)
	at org.apache.derby.impl.jdbc.EmbedConnection.<init>(Unknown Source)
	at org.apache.derby.impl.jdbc.EmbedConnection30.<init>(Unknown Source)
	at org.apache.derby.jdbc.Driver30.getNewEmbedConnection(Unknown Source)
	at org.apache.derby.jdbc.InternalDriver.connect(Unknown Source)
	at org.apache.derby.jdbc.AutoloadedDriver.connect(Unknown Source)
	at 
org.apache.tomcat.dbcp.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:37)
	at 
org.apache.tomcat.dbcp.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:290)
	at 
org.apache.tomcat.dbcp.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:877)
	at 
org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:851)
	... 36 more
2007-10-26 13:18:06,918 INFO  [DbInitializer] Creating database
2007-10-26 13:18:07,283 WARN  [SQLErrorCodesFactory] Error while 
extracting database product name - falling back to empty error codes
org.springframework.jdbc.support.MetaDataAccessException: Could not get 
Connection for extracting meta data; nested exception is 
org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get 
JDBC Connection; nested exception is 
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create 
PoolableConnectionFactory (Failed to start database 'db', see the next 
exception for details.)
Caused by:
org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get 
JDBC Connection; nested exception is 
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create 
PoolableConnectionFactory (Failed to start database 'db', see the next 
exception for details.)
Caused by:
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create 
PoolableConnectionFactory (Failed to start database 'db', see the next 
exception for details.)
	at 
org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:855)
	at 
org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
	at 
org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:113)
	at 
org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:79)
	at 
org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:184)
	at 
org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:224)
	at 
org.springframework.jdbc.support.SQLErrorCodesFactory.getErrorCodes(SQLErrorCodesFactory.java:214)
	at 
org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.setDataSource(SQLErrorCodeSQLExceptionTranslator.java:133)
	at 
org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.<init>(SQLErrorCodeSQLExceptionTranslator.java:98)
	at 
org.springframework.orm.hibernate3.SessionFactoryUtils.newJdbcExceptionTranslator(SessionFactoryUtils.java:143)
	at 
org.springframework.orm.hibernate3.HibernateAccessor.getDefaultJdbcExceptionTranslator(HibernateAccessor.java:453)
	at 
org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:410)
	at 
org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:377)
	at 
org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:338)
	at 
org.springframework.orm.hibernate3.LocalSessionFactoryBean.createDatabaseSchema(LocalSessionFactoryBean.java:910)
	at org.osaf.cosmo.db.DbInitializer.initialize(DbInitializer.java:69)
	at org.osaf.cosmo.db.DbListener.contextInitialized(DbListener.java:58)
	at 
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3729)
	at 
org.apache.catalina.core.StandardContext.start(StandardContext.java:4187)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
	at org.apache.catalina.core.StandardService.start(StandardService.java:450)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
Caused by: java.sql.SQLException: Failed to start database 'db', see the 
next exception for details.
	at 
org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown 
Source)
	at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
	at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
	at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unknown Source)
	at org.apache.derby.impl.jdbc.EmbedConnection.newSQLException(Unknown 
Source)
	at org.apache.derby.impl.jdbc.EmbedConnection.bootDatabase(Unknown Source)
	at org.apache.derby.impl.jdbc.EmbedConnection.<init>(Unknown Source)
	at org.apache.derby.impl.jdbc.EmbedConnection30.<init>(Unknown Source)
	at org.apache.derby.jdbc.Driver30.getNewEmbedConnection(Unknown Source)
	at org.apache.derby.jdbc.InternalDriver.connect(Unknown Source)
	at org.apache.derby.jdbc.AutoloadedDriver.connect(Unknown Source)
	at 
org.apache.tomcat.dbcp.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:37)
	at 
org.apache.tomcat.dbcp.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:290)
	at 
org.apache.tomcat.dbcp.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:877)
	at 
org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:851)
	... 31 more
2007-10-26 13:18:07,291 ERROR [[/chandler]] Exception sending context 
initialized event to listener instance of class org.osaf.cosmo.db.DbListener
org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: 
Cannot open connection; uncategorized SQLException for SQL [???]; SQL 
state [null]; error code [0]; Cannot create PoolableConnectionFactory 
(Failed to start database 'db', see the next exception for details.); 
nested exception is org.apache.tomcat.dbcp.dbcp.SQLNestedException: 
Cannot create PoolableConnectionFactory (Failed to start database 'db', 
see the next exception for details.)
Caused by:
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create 
PoolableConnectionFactory (Failed to start database 'db', see the next 
exception for details.)
	at 
org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:855)
	at 
org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
	at 
org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:81)
	at 
org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:423)
	at 
org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)
	at 
org.hibernate.jdbc.BorrowedConnectionProxy.invoke(BorrowedConnectionProxy.java:50)
	at $Proxy62.getAutoCommit(Unknown Source)
	at 
org.springframework.orm.hibernate3.LocalSessionFactoryBean.executeSchemaScript(LocalSessionFactoryBean.java:968)
	at 
org.springframework.orm.hibernate3.LocalSessionFactoryBean$2.doInHibernate(LocalSessionFactoryBean.java:916)
	at 
org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:372)
	at 
org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:338)
	at 
org.springframework.orm.hibernate3.LocalSessionFactoryBean.createDatabaseSchema(LocalSessionFactoryBean.java:910)
	at org.osaf.cosmo.db.DbInitializer.initialize(DbInitializer.java:69)
	at org.osaf.cosmo.db.DbListener.contextInitialized(DbListener.java:58)
	at 
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3729)
	at 
org.apache.catalina.core.StandardContext.start(StandardContext.java:4187)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
	at org.apache.catalina.core.StandardService.start(StandardService.java:450)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
Caused by: java.sql.SQLException: Failed to start database 'db', see the 
next exception for details.
	at 
org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown 
Source)
	at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
	at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
	at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unknown Source)
	at org.apache.derby.impl.jdbc.EmbedConnection.newSQLException(Unknown 
Source)
	at org.apache.derby.impl.jdbc.EmbedConnection.bootDatabase(Unknown Source)
	at org.apache.derby.impl.jdbc.EmbedConnection.<init>(Unknown Source)
	at org.apache.derby.impl.jdbc.EmbedConnection30.<init>(Unknown Source)
	at org.apache.derby.jdbc.Driver30.getNewEmbedConnection(Unknown Source)
	at org.apache.derby.jdbc.InternalDriver.connect(Unknown Source)
	at org.apache.derby.jdbc.AutoloadedDriver.connect(Unknown Source)
	at 
org.apache.tomcat.dbcp.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:37)
	at 
org.apache.tomcat.dbcp.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:290)
	at 
org.apache.tomcat.dbcp.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:877)
	at 
org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:851)
	... 28 more
2007-10-26 13:18:07,371 ERROR [[/chandler]] Exception sending context 
initialized event to listener instance of class 
org.osaf.cosmo.ui.config.ConfigurationListener
org.springframework.transaction.CannotCreateTransactionException: Could 
not open Hibernate Session for transaction; nested exception is 
org.hibernate.exception.GenericJDBCException: Cannot open connection
Caused by:
org.hibernate.exception.GenericJDBCException: Cannot open connection
	at 
org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
	at 
org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
	at 
org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
	at 
org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
	at 
org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:426)
	at 
org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)
	at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:119)
	at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57)
	at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1326)
	at 
org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:510)
	at 
org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:350)
	at 
org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:262)
	at 
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:102)
	at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161)
	at 
org.springframework.aop.interceptor.AbstractTraceInterceptor.invoke(AbstractTraceInterceptor.java:113)
	at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161)
	at 
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
	at $Proxy58.getUser(Unknown Source)
	at 
org.osaf.cosmo.ui.config.ServletContextConfigurer.setServerAdmin(ServletContextConfigurer.java:58)
	at 
org.osaf.cosmo.ui.config.ServletContextConfigurer.configure(ServletContextConfigurer.java:50)
	at 
org.osaf.cosmo.ui.config.ConfigurationListener.contextInitialized(ConfigurationListener.java:53)
	at 
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3729)
	at 
org.apache.catalina.core.StandardContext.start(StandardContext.java:4187)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
	at org.apache.catalina.core.StandardService.start(StandardService.java:450)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
Caused by: org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create 
PoolableConnectionFactory (Failed to start database 'db', see the next 
exception for details.)
	at 
org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:855)
	at 
org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
	at 
org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:81)
	at 
org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:423)
	... 31 more
Caused by: java.sql.SQLException: Failed to start database 'db', see the 
next exception for details.
	at 
org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown 
Source)
	at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
	at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
	at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unknown Source)
	at org.apache.derby.impl.jdbc.EmbedConnection.newSQLException(Unknown 
Source)
	at org.apache.derby.impl.jdbc.EmbedConnection.bootDatabase(Unknown Source)
	at org.apache.derby.impl.jdbc.EmbedConnection.<init>(Unknown Source)
	at org.apache.derby.impl.jdbc.EmbedConnection30.<init>(Unknown Source)
	at org.apache.derby.jdbc.Driver30.getNewEmbedConnection(Unknown Source)
	at org.apache.derby.jdbc.InternalDriver.connect(Unknown Source)
	at org.apache.derby.jdbc.AutoloadedDriver.connect(Unknown Source)
	at 
org.apache.tomcat.dbcp.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:37)
	at 
org.apache.tomcat.dbcp.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:290)
	at 
org.apache.tomcat.dbcp.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:877)
	at 
org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:851)
	... 34 more
2007-10-26 13:18:07,377 ERROR [StandardContext] Error listenerStart
2007-10-26 13:18:07,377 ERROR [StandardContext] Context [/chandler] 
startup failed due to previous errors
2007-10-26 13:18:07,384 INFO  [LifecycleLoggerListener] Chandler Server 
0.8 stopping
2007-10-26 13:18:08,164 INFO  [Catalina] Server startup in 10000 ms


Mike Dawson wrote:
> Hello,
> 
> I attempted to migrate my db from a 0.7.1 cosmo server to 0.8.  The 
> migration.properties are set to:
> 
> migration.dialect=Derby
> migration.datasource.driverClassName=org.apache.derby.jdbc.EmbeddedDriver
> migration.datasource.url=jdbc:derby:/opt/local/chandler/db;user=sa;upgrade=true 
> 
> migration.datasource.username=sa
> migration.datasource.password=
> 
> and the output of the migration process is:
> 
>  # java -jar cosmo-migration-0.8-jar-with-dependencies.jar -v 
> migration.properties
> INFO - CollectionFactory.<clinit>(76) | JDK 1.4+ collections available
> INFO - XmlBeanDefinitionReader.loadBeanDefinitions(347) | Loading XML 
> bean definitions from class path resource [applicationContext-migrate.xml]
> INFO - AbstractRefreshableApplicationContext.refreshBeanFactory(100) | 
> Bean factory for application context [org.springframework.context.support
> .ClassPathXmlApplicationContext;hashCode=188006096]: 
> org.springframework.beans.factory.support.DefaultListableBeanFactory 
> defining beans [dataSo
> urce,zeroPointFiveToZeroPointSix,zeroPointSixToZeroPointSixZeroOne,zeroPointSixZeroOneToZeroPointSixOne,zeroPointSixOneToZeroPointSeven,zeroPoin 
> 
> tSevenToZeroPointEight,propertyPlaceHolderConfigurer,migrationManager]; 
> root of BeanFactory hierarchy
> INFO - AbstractApplicationContext.refresh(322) | 8 beans defined in 
> application context 
> [org.springframework.context.support.ClassPathXmlApplica
> tionContext;hashCode=188006096]
> INFO - AbstractApplicationContext.initMessageSource(473) | Unable to 
> locate MessageSource with name 'messageSource': using default [org.springfr
> amework.context.support.DelegatingMessageSource at 2b275d39]
> INFO - AbstractApplicationContext.initApplicationEventMulticaster(495) | 
> Unable to locate ApplicationEventMulticaster with name 'applicationEven
> tMulticaster': using default 
> [org.springframework.context.event.SimpleApplicationEventMulticaster at 2087c268] 
> 
> INFO - DefaultListableBeanFactory.preInstantiateSingletons(261) | 
> Pre-instantiating singletons in factory 
> [org.springframework.beans.factory.sup
> port.DefaultListableBeanFactory defining beans 
> [dataSource,zeroPointFiveToZeroPointSix,zeroPointSixToZeroPointSixZeroOne,zeroPointSixZeroOneToZe 
> 
> roPointSixOne,zeroPointSixOneToZeroPointSeven,zeroPointSevenToZeroPointEight,propertyPlaceHolderConfigurer,migrationManager]; 
> root of BeanFactor
> y hierarchy]
> INFO - DriverManagerDataSource.setDriverClassName(155) | Loaded JDBC 
> driver: org.apache.derby.jdbc.EmbeddedDriver
> INFO - MigrationManager.migrate(85) | Found Cosmo schema version 110
> INFO - MigrationManager.migrate(92) | Found 1 migrations using dialect: 
> Derby
> INFO - MigrationManager.migrate(95) | Migrating 110 to 120
> DEBUG - AbstractMigration.migrateSchema(83) | begin migrateSchema()
> INFO - AbstractMigration.migrateSchema(92) | found script: 
> /110-to-120-Derby-pre.sql
> DEBUG - AbstractMigration.migrateSchema(102) | executing alter table 
> subscription add column etag varchar(255)
> DEBUG - AbstractMigration.migrateSchema(102) | executing alter table 
> users add column etag varchar(255)
> DEBUG - AbstractMigration.migrateSchema(102) | executing alter table 
> user_preferences add column etag varchar(255)
> DEBUG - AbstractMigration.migrateSchema(102) | executing alter table 
> item add column etag varchar(255)
> DEBUG - AbstractMigration.migrateSchema(102) | executing alter table 
> stamp add column etag varchar(255)
> DEBUG - AbstractMigration.migrateSchema(102) | executing alter table 
> attribute add column etag varchar(255)
> DEBUG - AbstractMigration.migrateSchema(102) | executing update item set 
> icaluid=null where modifiesitemid is not null
> DEBUG - AbstractMigration.migrateSchema(102) | executing update 
> attribute set etag='';
> java.sql.SQLException: Syntax error: Encountered ";" at line 1, column 29.
>         at 
> org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown 
> Source)
>         at 
> org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unknown Source)
>         at 
> org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQLException(Unknown 
> Source)
>         at 
> org.apache.derby.impl.jdbc.TransactionResourceImpl.handleException(Unknown 
> Source)
>         at 
> org.apache.derby.impl.jdbc.EmbedConnection.handleException(Unknown Source)
>         at 
> org.apache.derby.impl.jdbc.ConnectionChild.handleException(Unknown Source)
>         at org.apache.derby.impl.jdbc.EmbedStatement.execute(Unknown 
> Source)
>         at 
> org.apache.derby.impl.jdbc.EmbedStatement.executeUpdate(Unknown Source)
>         at 
> org.osaf.cosmo.migrate.AbstractMigration.migrateSchema(AbstractMigration.java:103) 
> 
>         at 
> org.osaf.cosmo.migrate.AbstractMigration.migrate(AbstractMigration.java:60)
>         at 
> org.osaf.cosmo.migrate.MigrationManager.migrate(MigrationManager.java:96)
>         at org.osaf.cosmo.migrate.Main.main(Main.java:90)
> Caused by: ERROR 42X01: Syntax error: Encountered ";" at line 1, column 29.
>         at 
> org.apache.derby.iapi.error.StandardException.newException(Unknown Source)
>         at 
> org.apache.derby.impl.sql.compile.ParserImpl.parseStatement(Unknown Source)
>         at org.apache.derby.impl.sql.GenericStatement.prepMinion(Unknown 
> Source)
>         at org.apache.derby.impl.sql.GenericStatement.prepare(Unknown 
> Source)
>         at 
> org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.prepareInternalStatement(Unknown 
> Source)
>         ... 6 more
> 
> 
> The original db is left in a state unusable by either 0.7.1 or 0.8 - let 
> me know if you want any error output from there or any other info.
> 
> Mike
> _______________________________________________
> cosmo-dev mailing list
> cosmo-dev at lists.osafoundation.org
> http://lists.osafoundation.org/mailman/listinfo/cosmo-dev


More information about the cosmo-dev mailing list