danielh@nemi:~/tmp/myproject> mvn -Ph2 [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] Building AppFuse Struts 2 Application [INFO] task-segment: [install] [INFO] ------------------------------------------------------------------------ [INFO] [aspectj:compile {execution: default}] [INFO] [native2ascii:native2ascii {execution: native2ascii-utf8}] [INFO] [native2ascii:native2ascii {execution: native2ascii-8859_1}] [INFO] [resources:resources] [INFO] Using default encoding to copy filtered resources. [INFO] [compiler:compile] [INFO] Nothing to compile - all classes are up to date [INFO] [resources:testResources] [INFO] Using default encoding to copy filtered resources. [INFO] Preparing hibernate3:hbm2ddl [WARNING] Removing: hbm2ddl from forked lifecycle, to prevent recursive invocation. [INFO] [aspectj:compile {execution: default}] [INFO] [native2ascii:native2ascii {execution: native2ascii-utf8}] [INFO] [native2ascii:native2ascii {execution: native2ascii-8859_1}] [INFO] [resources:resources] [INFO] Using default encoding to copy filtered resources. [WARNING] POM for 'org.hibernate:jtidy:pom:r8-20060801:runtime' is invalid. It will be ignored for artifact resolution. Reason: Parse error reading POM. Reason: TEXT must be immediately followed by END_TAG and not START_TAG (position: START_TAG seen ...\n\t\t\t... @12:13) for project org.hibernate:jtidy at /Home/staff/danielh/.m2/repository/org/hibernate/jtidy/r8-20060801/jtidy-r8-20060801.pom [INFO] [hibernate3:hbm2ddl {execution: default}] [INFO] Configuration XML file loaded: file:/Home/staff/danielh/tmp/myproject/src/main/resources/hibernate.cfg.xml [INFO] Configuration XML file loaded: file:/Home/staff/danielh/tmp/myproject/src/main/resources/hibernate.cfg.xml [INFO] Configuration Properties file loaded: /Home/staff/danielh/tmp/myproject/target/classes/jdbc.properties alter table user_role drop constraint FK143BF46ABB625DB6; alter table user_role drop constraint FK143BF46A608D2196; drop table app_user if exists; drop table role if exists; drop table user_role if exists; create table app_user (id bigint generated by default as identity, account_expired bit not null, account_locked bit not null, address varchar(150), city varchar(50) not null, country varchar(100), postal_code varchar(15) not null, province varchar(100), credentials_expired bit not null, email varchar(255) not null unique, account_enabled bit, first_name varchar(50) not null, last_name varchar(50) not null, password varchar(255) not null, password_hint varchar(255), phone_number varchar(255), username varchar(50) not null unique, version integer, website varchar(255), primary key (id)); create table role (id bigint generated by default as identity, description varchar(64), name varchar(20), primary key (id)); create table user_role (user_id bigint not null, role_id bigint not null, primary key (user_id, role_id)); alter table user_role add constraint FK143BF46ABB625DB6 foreign key (role_id) references role; alter table user_role add constraint FK143BF46A608D2196 foreign key (user_id) references app_user; [WARNING] 2 errors occurred while performing . [ERROR] Error #1: org.h2.jdbc.JdbcSQLException: Constraint FK143BF46ABB625DB6 not found [90057-34] [ERROR] Error #1: org.h2.jdbc.JdbcSQLException: Constraint FK143BF46A608D2196 not found [90057-34] [INFO] [compiler:testCompile] [INFO] Compiling 23 source files to /Home/staff/danielh/tmp/myproject/target/test-classes [INFO] [dbunit:operation {execution: test-compile}] [INFO] [surefire:test] [INFO] Surefire report directory: /Home/staff/danielh/tmp/myproject/target/surefire-reports ------------------------------------------------------- T E S T S ------------------------------------------------------- Running com.mycompany.app.service.UserSecurityAdviceTest WARN - UserSecurityAdvice.before(71) | Access Denied: 'user' tried to modify 'admin'! WARN - UserSecurityAdvice.before(92) | Access Denied: 'user' tried to change their role(s)! WARN - UserSecurityAdvice.before(92) | Access Denied: 'user' tried to change their role(s)! Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.463 sec Running com.mycompany.app.service.MailEngineTest INFO - AbstractSingleSpringContextTests.loadContextLocations(210) | Loading context for locations: /applicationContext-resources.xml,classpath:/applicationContext-dao.xml,/applicationContext-service.xml,classpath*:/**/applicationContext.xml Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.52 sec Running com.mycompany.app.webapp.action.UserActionTest INFO - AbstractSingleSpringContextTests.loadContextLocations(210) | Loading context for locations: classpath:/applicationContext-resources.xml,classpath:/applicationContext-dao.xml,classpath:/applicationContext-service.xml,classpath*:/applicationContext.xml,/WEB-INF/applicationContext*.xmlERROR - XWorkConverter.loadConversionProperties(784) | Conversion registration error java.lang.NullPointerException at com.opensymphony.xwork2.util.XWorkConverter.createTypeConverter(XWorkConverter.java:760) at com.opensymphony.xwork2.util.XWorkConverter.loadConversionProperties(XWorkConverter.java:778) at com.opensymphony.xwork2.util.XWorkConverter.(XWorkConverter.java:183) at com.opensymphony.xwork2.util.XWorkConverter.getInstance(XWorkConverter.java:207) at com.opensymphony.xwork2.util.OgnlValueStack.setRoot(OgnlValueStack.java:340) at com.opensymphony.xwork2.util.OgnlValueStack.(OgnlValueStack.java:84) at com.opensymphony.xwork2.util.OgnlValueStackFactory.createValueStack(OgnlValueStackFactory.java:14) at com.opensymphony.xwork2.ActionContext$ActionContextThreadLocal.initialValue(ActionContext.java:329) at java.lang.ThreadLocal.setInitialValue(ThreadLocal.java:141) at java.lang.ThreadLocal.get(ThreadLocal.java:131) at com.opensymphony.xwork2.ActionContext.getContext(ActionContext.java:151) at com.mycompany.app.webapp.action.BaseActionTestCase.onSetUpBeforeTransaction(BaseActionTestCase.java:38) at org.springframework.test.AbstractTransactionalSpringContextTests.onSetUp(AbstractTransactionalSpringContextTests.java:216) at org.springframework.test.AbstractSingleSpringContextTests.setUp(AbstractSingleSpringContextTests.java:103) at junit.framework.TestCase.runBare(TestCase.java:132) at org.springframework.test.ConditionalTestCase.runBare(ConditionalTestCase.java:76) at junit.framework.TestResult$1.protect(TestResult.java:110) at junit.framework.TestResult.runProtected(TestResult.java:128) at junit.framework.TestResult.run(TestResult.java:113) at junit.framework.TestCase.run(TestCase.java:124) at junit.framework.TestSuite.runTest(TestSuite.java:232) at junit.framework.TestSuite.run(TestSuite.java:227) at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:81) at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62) at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:140) at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:127) at org.apache.maven.surefire.Surefire.run(Surefire.java:177) 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:597) at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:338) at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:997) DEBUG - AbstractTransactionalSpringContextTests.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@9db0e2]; rollback [true]. DEBUG - AbstractTransactionalSpringContextTests.endTransaction(360) | Rolled back transaction after execution of test [testCancel]. DEBUG - AbstractTransactionalSpringContextTests.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@9db0e2]; rollback [true]. DEBUG - UserAction.edit(117) | checking for remember me login... DEBUG - AbstractTransactionalSpringContextTests.endTransaction(360) | Rolled back transaction after execution of test [testEdit]. DEBUG - AbstractTransactionalSpringContextTests.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@9db0e2]; rollback [true]. DEBUG - UserDaoHibernate.saveUser(47) | user's id: -1 DEBUG - AbstractTransactionalSpringContextTests.endTransaction(360) | Rolled back transaction after execution of test [testSave]. DEBUG - AbstractTransactionalSpringContextTests.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@9db0e2]; rollback [true]. DEBUG - UserActionTest.testSaveConflictingUser(65) | original version #: 2 DEBUG - AbstractTransactionalSpringContextTests.endTransaction(360) | Rolled back transaction after execution of test [testSaveConflictingUser]. DEBUG - AbstractTransactionalSpringContextTests.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@9db0e2]; rollback [true]. DEBUG - AbstractTransactionalSpringContextTests.endTransaction(360) | Rolled back transaction after execution of test [testSearch]. DEBUG - AbstractTransactionalSpringContextTests.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@9db0e2]; rollback [true]. DEBUG - UserManagerImpl.removeUser(117) | removing user: -2 DEBUG - AbstractTransactionalSpringContextTests.endTransaction(360) | Rolled back transaction after execution of test [testRemove]. Tests run: 6, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 3.243 sec <<< FAILURE! Running com.mycompany.app.webapp.listener.StartupListenerTest DEBUG - StartupListener.contextInitialized(38) | Initializing context... DEBUG - StartupListener.contextInitialized(74) | authenticationManager bean not found, assuming test and ignoring... DEBUG - StartupListener.contextInitialized(82) | Remember Me Enabled? null DEBUG - StartupListener.contextInitialized(86) | Populating drop-downs... DEBUG - LookupDaoHibernate.getRoles(20) | Retrieving all role names... DEBUG - StartupListener.setupContext(102) | Drop-down initialization complete [OK] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.897 sec Running com.mycompany.app.webapp.action.SignupActionTest DEBUG - AbstractTransactionalSpringContextTests.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@9db0e2]; rollback [true]. DEBUG - UserDaoHibernate.saveUser(47) | user's id: null DEBUG - BaseAction.sendUserMessage(160) | sending e-mail to user [self-registered@raibledesigns.com]... DEBUG - AbstractTransactionalSpringContextTests.endTransaction(360) | Rolled back transaction after execution of test [testExecute]. DEBUG - AbstractTransactionalSpringContextTests.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@9db0e2]; rollback [true]. DEBUG - AbstractTransactionalSpringContextTests.endTransaction(360) | Rolled back transaction after execution of test [testDisplayForm]. Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.276 sec Running com.mycompany.app.util.DateUtilTest DEBUG - DateUtilTest.testGetDate(44) | db date to convert: Tue Dec 16 08:39:51 CET 2008 DEBUG - DateUtilTest.testGetDate(50) | converted ui date: 12/16/2008 DEBUG - DateUtilTest.testGetDateTime(58) | entered 'testGetDateTime' method DEBUG - DateUtilTest.testGetDateTime(62) | 08:39 Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.127 sec Running com.mycompany.app.dao.LookupDaoTest INFO - AbstractSingleSpringContextTests.loadContextLocations(210) | Loading context for locations: classpath:/applicationContext-resources.xml,classpath:/applicationContext-dao.xml,classpath*:/applicationContext.xml,classpath:**/applicationContext*.xml DEBUG - AbstractTransactionalSpringContextTests.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@af8b32]; rollback [true]. DEBUG - LookupDaoHibernate.getRoles(20) | Retrieving all role names... DEBUG - LookupDaoTest.testGetRoles(18) | [ROLE_ADMIN, ROLE_USER] DEBUG - AbstractTransactionalSpringContextTests.endTransaction(360) | Rolled back transaction after execution of test [testGetRoles]. Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.832 sec Running com.mycompany.app.dao.hibernate.HibernateConfigurationTest DEBUG - AbstractTransactionalSpringContextTests.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@af8b32]; rollback [true]. DEBUG - HibernateConfigurationTest.testColumnMapping(25) | Trying select * from: com.mycompany.app.model.User DEBUG - HibernateConfigurationTest.testColumnMapping(28) | ok: com.mycompany.app.model.User DEBUG - HibernateConfigurationTest.testColumnMapping(25) | Trying select * from: com.mycompany.app.model.Role DEBUG - HibernateConfigurationTest.testColumnMapping(28) | ok: com.mycompany.app.model.Role DEBUG - AbstractTransactionalSpringContextTests.endTransaction(360) | Rolled back transaction after execution of test [testColumnMapping]. Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.127 sec Running com.mycompany.app.webapp.filter.StaticFilterTest DEBUG - GenericFilterBean.init(157) | Initializing filter '' DEBUG - GenericFilterBean.init(182) | Filter '' configured successfully DEBUG - StaticFilter.doFilterInternal(88) | Forwarding to static resource: /scripts/dojo/test.html DEBUG - GenericFilterBean.init(157) | Initializing filter '' DEBUG - GenericFilterBean.init(182) | Filter '' configured successfully DEBUG - MockFilterChain.doFilter(37) | Forwarding to: /editProfile.html Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.084 sec Running com.mycompany.app.service.UserExistsExceptionTest INFO - AbstractSingleSpringContextTests.loadContextLocations(210) | Loading context for locations: /applicationContext-service.xml,/applicationContext-resources.xml,classpath:/applicationContext-dao.xml DEBUG - AbstractTransactionalSpringContextTests.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@39f16f]; rollback [true]. DEBUG - UserExistsExceptionTest.testAddExistingUser(21) | entered 'testAddExistingUser' method DEBUG - UserDaoHibernate.saveUser(47) | user's id: null WARN - JDBCExceptionReporter.logExceptions(77) | SQL Error: 23001, SQLState: 23001 ERROR - JDBCExceptionReporter.logExceptions(78) | Unique index or primary key violation: CONSTRAINT_INDEX_0 ON PUBLIC.APP_USER(EMAIL) [23001-34]org.springframework.dao.DataIntegrityViolationException: could not insert: [com.mycompany.app.model.User]; nested exception is org.hibernate.exception.ConstraintViolationException: could not insert: [com.mycompany.app.model.User] at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:624) at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412) at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:424) at org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:374) at org.springframework.orm.hibernate3.HibernateTemplate.saveOrUpdate(HibernateTemplate.java:744) at com.mycompany.app.dao.hibernate.UserDaoHibernate.saveUser(UserDaoHibernate.java:48) 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:597) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:198) at $Proxy31.saveUser(Unknown Source) at com.mycompany.app.service.impl.UserManagerImpl.saveUser(UserManagerImpl.java:101) 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:597) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at org.springframework.aop.framework.adapter.AfterReturningAdviceInterceptor.invoke(AfterReturningAdviceInterceptor.java:50) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:50) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) at $Proxy33.saveUser(Unknown Source) at com.mycompany.app.service.UserExistsExceptionTest.testAddExistingUser(UserExistsExceptionTest.java:35) 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:597) at junit.framework.TestCase.runTest(TestCase.java:168) at junit.framework.TestCase.runBare(TestCase.java:134) at org.springframework.test.ConditionalTestCase.runBare(ConditionalTestCase.java:76) at junit.framework.TestResult$1.protect(TestResult.java:110) at junit.framework.TestResult.runProtected(TestResult.java:128) at junit.framework.TestResult.run(TestResult.java:113) at junit.framework.TestCase.run(TestCase.java:124) at junit.framework.TestSuite.runTest(TestSuite.java:232) at junit.framework.TestSuite.run(TestSuite.java:227) at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:81) at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62) at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:140) at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:127) at org.apache.maven.surefire.Surefire.run(Surefire.java:177) 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:597) at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:338) at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:997) Caused by: org.hibernate.exception.ConstraintViolationException: could not insert: [com.mycompany.app.model.User] at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:71) at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43) at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:40) at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2163) at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2643) at org.hibernate.action.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:51) at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:279) at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:298) at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:181) at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:107) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:187) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:172) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:94) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70) at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl.java:507) at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:499) at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:495) at org.springframework.orm.hibernate3.HibernateTemplate$16.doInHibernate(HibernateTemplate.java:747) at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:419) ... 55 more Caused by: org.h2.jdbc.JdbcSQLException: Unique index or primary key violation: CONSTRAINT_INDEX_0 ON PUBLIC.APP_USER(EMAIL) [23001-34] at org.h2.message.Message.getSQLException(Message.java:67) at org.h2.message.Message.getSQLException(Message.java:49) at org.h2.index.Index.getDuplicateKeyException(Index.java:57) at org.h2.index.BtreeLeaf.add(BtreeLeaf.java:61) at org.h2.index.BtreeIndex.add(BtreeIndex.java:150) at org.h2.table.TableData.addRow(TableData.java:77) at org.h2.command.dml.Insert.update(Insert.java:88) at org.h2.command.CommandContainer.update(CommandContainer.java:64) at org.h2.command.Command.executeUpdate(Command.java:119) at org.h2.jdbc.JdbcPreparedStatement.executeUpdateInternal(JdbcPreparedStatement.java:124) at org.h2.jdbc.JdbcPreparedStatement.executeUpdate(JdbcPreparedStatement.java:113) at org.hibernate.id.IdentityGenerator$GetGeneratedKeysDelegate.executeAndExtract(IdentityGenerator.java:73) at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:33) ... 71 more WARN - UserManagerImpl.saveUser(104) | could not insert: [com.mycompany.app.model.User]; nested exception is org.hibernate.exception.ConstraintViolationException: could not insert: [com.mycompany.app.model.User] DEBUG - AbstractTransactionalSpringContextTests.endTransaction(360) | Rolled back transaction after execution of test [testAddExistingUser]. Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.807 sec Running com.mycompany.app.dao.UniversalDaoTest DEBUG - AbstractTransactionalSpringContextTests.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@af8b32]; rollback [true]. DEBUG - AbstractTransactionalSpringContextTests.endTransaction(360) | Rolled back transaction after execution of test [testCRUD]. Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.107 sec Running com.mycompany.app.service.impl.LookupManagerImplTest DEBUG - LookupManagerImplTest.testGetAllRoles(28) | entered 'testGetAllRoles' method Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.101 sec Running com.mycompany.app.dao.UserDaoTest DEBUG - AbstractTransactionalSpringContextTests.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@af8b32]; rollback [true]. DEBUG - AbstractTransactionalSpringContextTests.endTransaction(360) | Rolled back transaction after execution of test [testGetUser]. DEBUG - AbstractTransactionalSpringContextTests.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@af8b32]; rollback [true]. DEBUG - UserDaoHibernate.saveUser(47) | user's id: null WARN - GenericDaoHibernate.get(74) | Uh oh, 'class com.mycompany.app.model.User' object with id '4' not found... DEBUG - AbstractTransactionalSpringContextTests.endTransaction(360) | Rolled back transaction after execution of test [testAddAndRemoveUser]. DEBUG - AbstractTransactionalSpringContextTests.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@af8b32]; rollback [true]. WARN - GenericDaoHibernate.get(74) | Uh oh, 'class com.mycompany.app.model.User' object with id '1000' not found... DEBUG - AbstractTransactionalSpringContextTests.endTransaction(360) | Rolled back transaction after execution of test [testGetUserInvalid]. DEBUG - AbstractTransactionalSpringContextTests.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@af8b32]; rollback [true]. DEBUG - UserDaoTest.testGetUserPassword(44) | password: 12dea96fec20593566ab75692c9949596833adc9 DEBUG - AbstractTransactionalSpringContextTests.endTransaction(360) | Rolled back transaction after execution of test [testGetUserPassword]. DEBUG - AbstractTransactionalSpringContextTests.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@af8b32]; rollback [true]. DEBUG - UserDaoHibernate.saveUser(47) | user's id: -1 DEBUG - AbstractTransactionalSpringContextTests.endTransaction(360) | Rolled back transaction after execution of test [testUpdateUser]. DEBUG - UserDaoHibernate.saveUser(47) | user's id: null WARN - JDBCExceptionReporter.logExceptions(77) | SQL Error: 23001, SQLState: 23001 ERROR - JDBCExceptionReporter.logExceptions(78) | Unique index or primary key violation: CONSTRAINT_INDEX_0 ON PUBLIC.APP_USER(EMAIL) [23001-34]DEBUG - UserDaoTest.testUpdateUser(71) | expected exception: could not insert: [com.mycompany.app.model.User]; nested exception is org.hibernate.exception.ConstraintViolationException: could not insert: [com.mycompany.app.model.User] DEBUG - AbstractTransactionalSpringContextTests.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@af8b32]; rollback [true]. DEBUG - UserDaoHibernate.saveUser(47) | user's id: -1 DEBUG - UserDaoHibernate.saveUser(47) | user's id: -1 DEBUG - UserDaoHibernate.saveUser(47) | user's id: -1 DEBUG - AbstractTransactionalSpringContextTests.endTransaction(360) | Rolled back transaction after execution of test [testAddUserRole]. DEBUG - AbstractTransactionalSpringContextTests.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@af8b32]; rollback [true]. DEBUG - AbstractTransactionalSpringContextTests.endTransaction(360) | Rolled back transaction after execution of test [testUserExists]. DEBUG - AbstractTransactionalSpringContextTests.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@af8b32]; rollback [true]. DEBUG - AbstractTransactionalSpringContextTests.endTransaction(360) | Rolled back transaction after execution of test [testUserNotExists]. Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.528 sec Running com.mycompany.app.service.impl.UserManagerImplTest WARN - UserManagerImpl.saveUser(97) | PasswordEncoder not set, skipping password encryption... WARN - UserManagerImpl.saveUser(97) | PasswordEncoder not set, skipping password encryption... DEBUG - UserManagerImpl.removeUser(117) | removing user: 5 WARN - UserManagerImpl.saveUser(97) | PasswordEncoder not set, skipping password encryption... org.springframework.dao.DataIntegrityViolationException: at org.jmock.lib.action.ThrowAction.invoke(ThrowAction.java:27) at org.jmock.internal.InvocationExpectation.invoke(InvocationExpectation.java:126) at org.jmock.internal.InvocationDispatcher.dispatch(InvocationDispatcher.java:52) at org.jmock.Mockery.dispatch(Mockery.java:204) at org.jmock.Mockery.access$000(Mockery.java:37) at org.jmock.Mockery$MockObject.invoke(Mockery.java:246) at org.jmock.internal.InvocationDiverter.invoke(InvocationDiverter.java:27) at org.jmock.internal.ProxiedObjectIdentity.invoke(ProxiedObjectIdentity.java:36) at org.jmock.lib.JavaReflectionImposteriser$1.invoke(JavaReflectionImposteriser.java:33) at $Proxy9.saveUser(Unknown Source) at com.mycompany.app.service.impl.UserManagerImpl.saveUser(UserManagerImpl.java:101) at com.mycompany.app.service.impl.UserManagerImplTest.testUserExistsException(UserManagerImplTest.java:132) 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:597) at org.junit.internal.runners.TestMethod.invoke(TestMethod.java:59) at org.jmock.integration.junit4.JMock$1.invoke(JMock.java:36) at org.junit.internal.runners.MethodRoadie.runTestMethod(MethodRoadie.java:98) at org.junit.internal.runners.MethodRoadie$2.run(MethodRoadie.java:79) at org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:87) at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77) at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42) at org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88) at org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51) at org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44) at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27) at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37) at org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42) at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62) at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:140) at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:127) at org.apache.maven.surefire.Surefire.run(Surefire.java:177) 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:597) at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:338) at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:997) WARN - UserManagerImpl.saveUser(104) | DEBUG - UserManagerImplTest.testUserExistsException(135) | expected exception: User 'admin' already exists! Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.161 sec Running com.mycompany.app.AppTest Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.051 sec Running com.mycompany.app.service.impl.UniversalManagerTest Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.114 sec Running com.mycompany.app.webapp.action.PasswordHintActionTest DEBUG - AbstractTransactionalSpringContextTests.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@9db0e2]; rollback [true]. DEBUG - PasswordHintAction.execute(45) | Processing Password Hint... DEBUG - AbstractTransactionalSpringContextTests.endTransaction(360) | Rolled back transaction after execution of test [testExecute]. Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.152 sec Running com.mycompany.app.service.UserManagerTest DEBUG - AbstractTransactionalSpringContextTests.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@cf70f]; rollback [true]. DEBUG - UserManagerTest.testGetUser(28) | com.mycompany.app.model.User@192563a[username=user,enabled=true,accountExpired=false,credentialsExpired=false,accountLocked=false,Granted Authorities: ,ROLE_USER] DEBUG - AbstractTransactionalSpringContextTests.endTransaction(360) | Rolled back transaction after execution of test [testGetUser]. DEBUG - AbstractTransactionalSpringContextTests.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@cf70f]; rollback [true]. DEBUG - UserManagerTest.testSaveUser(36) | saving user with updated phone number: com.mycompany.app.model.User@10fba68[username=user,enabled=true,accountExpired=false,credentialsExpired=false,accountLocked=false,Granted Authorities: ,ROLE_USER] DEBUG - UserDaoHibernate.saveUser(47) | user's id: -1 DEBUG - AbstractTransactionalSpringContextTests.endTransaction(360) | Rolled back transaction after execution of test [testSaveUser]. DEBUG - AbstractTransactionalSpringContextTests.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@cf70f]; rollback [true]. DEBUG - UserDaoHibernate.saveUser(47) | user's id: null DEBUG - UserManagerTest.testAddAndRemoveUser(56) | removing user... DEBUG - UserManagerImpl.removeUser(117) | removing user: 6 DEBUG - UserManagerTest.testAddAndRemoveUser(64) | org.springframework.security.userdetails.UsernameNotFoundException: user 'john' not found... DEBUG - AbstractTransactionalSpringContextTests.endTransaction(360) | Rolled back transaction after execution of test [testAddAndRemoveUser]. Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.36 sec Running com.mycompany.app.dao.RoleDaoTest DEBUG - AbstractTransactionalSpringContextTests.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@af8b32]; rollback [true]. DEBUG - AbstractTransactionalSpringContextTests.endTransaction(360) | Rolled back transaction after execution of test [testGetRoleInvalid]. DEBUG - AbstractTransactionalSpringContextTests.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@af8b32]; rollback [true]. DEBUG - AbstractTransactionalSpringContextTests.endTransaction(360) | Rolled back transaction after execution of test [testGetRole]. DEBUG - AbstractTransactionalSpringContextTests.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@af8b32]; rollback [true]. DEBUG - AbstractTransactionalSpringContextTests.endTransaction(360) | Rolled back transaction after execution of test [testUpdateRole]. DEBUG - AbstractTransactionalSpringContextTests.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@af8b32]; rollback [true]. DEBUG - AbstractTransactionalSpringContextTests.endTransaction(360) | Rolled back transaction after execution of test [testAddAndRemoveRole]. DEBUG - AbstractTransactionalSpringContextTests.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@af8b32]; rollback [true]. DEBUG - AbstractTransactionalSpringContextTests.endTransaction(360) | Rolled back transaction after execution of test [testFindByNamedQuery]. Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.238 sec Running com.mycompany.app.webapp.filter.LocaleFilterTest DEBUG - GenericFilterBean.init(157) | Initializing filter '' DEBUG - GenericFilterBean.init(182) | Filter '' configured successfully DEBUG - MockFilterChain.doFilter(37) | Forwarding to: DEBUG - GenericFilterBean.init(157) | Initializing filter '' DEBUG - GenericFilterBean.init(182) | Filter '' configured successfully DEBUG - MockFilterChain.doFilter(37) | Forwarding to: DEBUG - GenericFilterBean.init(157) | Initializing filter '' DEBUG - GenericFilterBean.init(182) | Filter '' configured successfully DEBUG - MockFilterChain.doFilter(37) | Forwarding to: DEBUG - GenericFilterBean.init(157) | Initializing filter '' DEBUG - GenericFilterBean.init(182) | Filter '' configured successfully DEBUG - MockFilterChain.doFilter(37) | Forwarding to: DEBUG - GenericFilterBean.init(157) | Initializing filter '' DEBUG - GenericFilterBean.init(182) | Filter '' configured successfully DEBUG - MockFilterChain.doFilter(37) | Forwarding to: Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.063 sec Running com.mycompany.app.util.DateConverterTest Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.143 sec Results : Tests in error: testSaveConflictingUser(com.mycompany.app.webapp.action.UserActionTest) Tests run: 64, Failures: 0, Errors: 1, Skipped: 0 [INFO] ------------------------------------------------------------------------ [ERROR] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] There are test failures. Please refer to /Home/staff/danielh/tmp/myproject/target/surefire-reports for the individual test results. [INFO] ------------------------------------------------------------------------ [INFO] For more information, run Maven with the -e switch [INFO] ------------------------------------------------------------------------ [INFO] Total time: 34 seconds [INFO] Finished at: Tue Dec 16 08:39:56 CET 2008 [INFO] Final Memory: 38M/276M [INFO] ------------------------------------------------------------------------