[INFO] Scanning for projects... [INFO] ---------------------------------------------------------------------------- [INFO] Building AppFuse Struts 2 Application [INFO] task-segment: [integration-test] [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) [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) [INFO] [hibernate3:hbm2ddl {execution: default}] [INFO] Configuration XML file loaded: C:\Tmp\myproject\src\main\resources\hibernate.cfg.xml [INFO] Configuration XML file loaded: C:\Tmp\myproject\src\main\resources\hibernate.cfg.xml [INFO] Configuration Properties file loaded: C:\Tmp\myproject\target\classes\jdbc.properties alter table user_role drop foreign key FK143BF46A608D2196; alter table user_role drop foreign key FK143BF46ABB625DB6; drop table if exists app_user; WARN [main] JDBCExceptionReporter.logWarnings(48) | SQL Warning: 1051, SQLState: 42S02 WARN [main] JDBCExceptionReporter.logWarnings(49) | Unknown table 'app_user' drop table if exists role; WARN [main] JDBCExceptionReporter.logWarnings(48) | SQL Warning: 1051, SQLState: 42S02 WARN [main] JDBCExceptionReporter.logWarnings(49) | Unknown table 'app_user' WARN [main] JDBCExceptionReporter.logWarnings(48) | SQL Warning: 1051, SQLState: 42S02 WARN [main] JDBCExceptionReporter.logWarnings(49) | Unknown table 'role' drop table if exists user_role; WARN [main] JDBCExceptionReporter.logWarnings(48) | SQL Warning: 1051, SQLState: 42S02 WARN [main] JDBCExceptionReporter.logWarnings(49) | Unknown table 'app_user' WARN [main] JDBCExceptionReporter.logWarnings(48) | SQL Warning: 1051, SQLState: 42S02 WARN [main] JDBCExceptionReporter.logWarnings(49) | Unknown table 'role' WARN [main] JDBCExceptionReporter.logWarnings(48) | SQL Warning: 1051, SQLState: 42S02 WARN [main] JDBCExceptionReporter.logWarnings(49) | Unknown table 'user_role' create table app_user (id bigint not null auto_increment, username varchar(50) not null unique, email varchar(255) not null unique, password_hint varchar(255), first_name varchar(50) not null, last_name varchar(50) not null, phone_number varchar(255), website varchar(255), account_expired bit not null, account_locked bit not null, credentials_expired bit not null, city varchar(50) not null, province varchar(100), postal_code varchar(15) not null, address varchar(150), country varchar(100), account_enabled bit, version integer, password varchar(255) not null, primary key (id)) ENGINE=InnoDB; WARN [main] JDBCExceptionReporter.logWarnings(48) | SQL Warning: 1051, SQLState: 42S02 WARN [main] JDBCExceptionReporter.logWarnings(49) | Unknown table 'app_user' WARN [main] JDBCExceptionReporter.logWarnings(48) | SQL Warning: 1051, SQLState: 42S02 WARN [main] JDBCExceptionReporter.logWarnings(49) | Unknown table 'role' WARN [main] JDBCExceptionReporter.logWarnings(48) | SQL Warning: 1051, SQLState: 42S02 WARN [main] JDBCExceptionReporter.logWarnings(49) | Unknown table 'user_role' create table role (id bigint not null auto_increment, name varchar(20), description varchar(64), primary key (id)) ENGINE=InnoDB; WARN [main] JDBCExceptionReporter.logWarnings(48) | SQL Warning: 1051, SQLState: 42S02 WARN [main] JDBCExceptionReporter.logWarnings(49) | Unknown table 'app_user' WARN [main] JDBCExceptionReporter.logWarnings(48) | SQL Warning: 1051, SQLState: 42S02 WARN [main] JDBCExceptionReporter.logWarnings(49) | Unknown table 'role' WARN [main] JDBCExceptionReporter.logWarnings(48) | SQL Warning: 1051, SQLState: 42S02 WARN [main] JDBCExceptionReporter.logWarnings(49) | Unknown table 'user_role' create table user_role (user_id bigint not null, role_id bigint not null, primary key (user_id, role_id)) ENGINE=InnoDB; WARN [main] JDBCExceptionReporter.logWarnings(48) | SQL Warning: 1051, SQLState: 42S02 WARN [main] JDBCExceptionReporter.logWarnings(49) | Unknown table 'app_user' WARN [main] JDBCExceptionReporter.logWarnings(48) | SQL Warning: 1051, SQLState: 42S02 WARN [main] JDBCExceptionReporter.logWarnings(49) | Unknown table 'role' WARN [main] JDBCExceptionReporter.logWarnings(48) | SQL Warning: 1051, SQLState: 42S02 WARN [main] JDBCExceptionReporter.logWarnings(49) | Unknown table 'user_role' alter table user_role add index FK143BF46A608D2196 (user_id), add constraint FK143BF46A608D2196 foreign key (user_id) references app_user (id); WARN [main] JDBCExceptionReporter.logWarnings(48) | SQL Warning: 1051, SQLState: 42S02 WARN [main] JDBCExceptionReporter.logWarnings(49) | Unknown table 'app_user' WARN [main] JDBCExceptionReporter.logWarnings(48) | SQL Warning: 1051, SQLState: 42S02 WARN [main] JDBCExceptionReporter.logWarnings(49) | Unknown table 'role' WARN [main] JDBCExceptionReporter.logWarnings(48) | SQL Warning: 1051, SQLState: 42S02 WARN [main] JDBCExceptionReporter.logWarnings(49) | Unknown table 'user_role' alter table user_role add index FK143BF46ABB625DB6 (role_id), add constraint FK143BF46ABB625DB6 foreign key (role_id) references role (id); WARN [main] JDBCExceptionReporter.logWarnings(48) | SQL Warning: 1051, SQLState: 42S02 WARN [main] JDBCExceptionReporter.logWarnings(49) | Unknown table 'app_user' WARN [main] JDBCExceptionReporter.logWarnings(48) | SQL Warning: 1051, SQLState: 42S02 WARN [main] JDBCExceptionReporter.logWarnings(49) | Unknown table 'role' WARN [main] JDBCExceptionReporter.logWarnings(48) | SQL Warning: 1051, SQLState: 42S02 WARN [main] JDBCExceptionReporter.logWarnings(49) | Unknown table 'user_role' [WARNING] 2 errors occurred while performing . [ERROR] Error #1: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Table 'myproject.user_role' doesn't exist [ERROR] Error #1: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Table 'myproject.user_role' doesn't exist [INFO] [compiler:testCompile] [INFO] Nothing to compile - all classes are up to date [INFO] [dbunit:operation {execution: test-compile}] [INFO] [surefire:test] [INFO] Surefire report directory: C:\Tmp\myproject\target\surefire-reports ------------------------------------------------------- T E S T S ------------------------------------------------------- Running com.mycompany.app.AppTest Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.093 sec Running com.mycompany.app.util.DateConverterTest Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.11 sec Running com.mycompany.app.dao.RoleDaoTest INFO [main] RoleDaoTest.loadContextLocations(210) | Loading context for locations: classpath:/applicationContext-resources.xml,classpath:/applicationContext-dao.xml,classpath*:/applicationContext.xml,classpath:**/applicationContext*.xml DEBUG [main] RoleDaoTest.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@1f8d244]; rollback [true]. DEBUG [main] RoleDaoTest.endTransaction(360) | Rolled back transaction after execution of test [testGetRoleInvalid]. DEBUG [main] RoleDaoTest.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@1f8d244]; rollback [true]. DEBUG [main] RoleDaoTest.endTransaction(360) | Rolled back transaction after execution of test [testGetRole]. DEBUG [main] RoleDaoTest.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@1f8d244]; rollback [true]. DEBUG [main] RoleDaoTest.endTransaction(360) | Rolled back transaction after execution of test [testUpdateRole]. DEBUG [main] RoleDaoTest.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@1f8d244]; rollback [true]. DEBUG [main] RoleDaoTest.endTransaction(360) | Rolled back transaction after execution of test [testAddAndRemoveRole]. Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 6.031 sec Running com.mycompany.app.webapp.listener.StartupListenerTest DEBUG [main] StartupListener.contextInitialized(38) | Initializing context... DEBUG [main] StartupListener.contextInitialized(69) | authenticationManager bean not found, assuming test and ignoring... DEBUG [main] StartupListener.contextInitialized(77) | Remember Me Enabled? null DEBUG [main] StartupListener.contextInitialized(81) | Populating drop-downs... DEBUG [main] LookupDaoHibernate.getRoles(20) | Retrieving all role names... DEBUG [main] StartupListener.setupContext(97) | Drop-down initialization complete [OK] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.953 sec Running com.mycompany.app.service.impl.LookupManagerImplTest DEBUG [main] LookupManagerImplTest.testGetAllRoles(24) | entered 'testGetAllRoles' method Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.078 sec Running com.mycompany.app.dao.UserDaoTest DEBUG [main] UserDaoTest.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@1f8d244]; rollback [true]. WARN [main] UserDaoHibernate.get(60) | Uh oh, 'class com.mycompany.app.model.User' object with id '1000' not found... WARN [main] LoadContexts.cleanup(108) | fail-safe cleanup (collections) : org.hibernate.engine.loading.CollectionLoadContext@381d92 DEBUG [main] UserDaoTest.endTransaction(360) | Rolled back transaction after execution of test [testGetUserInvalid]. DEBUG [main] UserDaoTest.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@1f8d244]; rollback [true]. DEBUG [main] UserDaoTest.endTransaction(360) | Rolled back transaction after execution of test [testGetUser]. DEBUG [main] UserDaoTest.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@1f8d244]; rollback [true]. DEBUG [main] UserDaoTest.testGetUserPassword(44) | password: 12dea96fec20593566ab75692c9949596833adc9 DEBUG [main] UserDaoTest.endTransaction(360) | Rolled back transaction after execution of test [testGetUserPassword]. DEBUG [main] UserDaoTest.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@1f8d244]; rollback [true]. DEBUG [main] UserDaoHibernate.saveUser(47) | user's id: -1 DEBUG [main] UserDaoTest.endTransaction(360) | Rolled back transaction after execution of test [testUpdateUser]. DEBUG [main] UserDaoHibernate.saveUser(47) | user's id: null WARN [main] JDBCExceptionReporter.logExceptions(77) | SQL Error: 1062, SQLState: 23000 ERROR [main] JDBCExceptionReporter.logExceptions(78) | Duplicate entry 'user' for key 2 DEBUG [main] 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 [main] UserDaoTest.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@1f8d244]; rollback [true]. DEBUG [main] UserDaoHibernate.saveUser(47) | user's id: -1 DEBUG [main] UserDaoHibernate.saveUser(47) | user's id: -1 DEBUG [main] UserDaoHibernate.saveUser(47) | user's id: -1 DEBUG [main] UserDaoTest.endTransaction(360) | Rolled back transaction after execution of test [testAddUserRole]. DEBUG [main] UserDaoTest.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@1f8d244]; rollback [true]. DEBUG [main] UserDaoHibernate.saveUser(47) | user's id: null WARN [main] UserDaoHibernate.get(60) | Uh oh, 'class com.mycompany.app.model.User' object with id '1' not found... WARN [main] LoadContexts.cleanup(108) | fail-safe cleanup (collections) : org.hibernate.engine.loading.CollectionLoadContext@1ef3a22 DEBUG [main] UserDaoTest.endTransaction(360) | Rolled back transaction after execution of test [testAddAndRemoveUser]. DEBUG [main] UserDaoTest.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@1f8d244]; rollback [true]. DEBUG [main] UserDaoTest.endTransaction(360) | Rolled back transaction after execution of test [testUserExists]. DEBUG [main] UserDaoTest.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@1f8d244]; rollback [true]. WARN [main] LoadContexts.cleanup(108) | fail-safe cleanup (collections) : org.hibernate.engine.loading.CollectionLoadContext@114a306 DEBUG [main] UserDaoTest.endTransaction(360) | Rolled back transaction after execution of test [testUserNotExists]. Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.766 sec Running com.mycompany.app.service.MailEngineTest INFO [main] MailEngineTest.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: 1.359 sec Running com.mycompany.app.service.UserSecurityAdviceTest WARN [main] UserSecurityAdvice.before(71) | Access Denied: 'user' tried to modify 'admin'! WARN [main] UserSecurityAdvice.before(92) | Access Denied: 'user' tried to change their role(s)! WARN [main] UserSecurityAdvice.before(92) | Access Denied: 'user' tried to change their role(s)! Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.688 sec Running com.mycompany.app.webapp.action.SignupActionTest INFO [main] SignupActionTest.loadContextLocations(210) | Loading context for locations: classpath:/applicationContext-resources.xml,classpath:/applicationContext-dao.xml,classpath:/applicationContext-service.xml,classpath*:/applicationContext.xml,/WEB-INF/applicationContext*.xml ERROR [main] 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$ThreadLocalMap.getAfterMiss(ThreadLocal.java:374) at java.lang.ThreadLocal$ThreadLocalMap.get(ThreadLocal.java:347) at java.lang.ThreadLocal$ThreadLocalMap.access$000(ThreadLocal.java:225) at java.lang.ThreadLocal.get(ThreadLocal.java:127) at com.opensymphony.xwork2.ActionContext.getContext(ActionContext.java:151) at com.mycompany.app.webapp.action.BaseActionTestCase.onSetUpBeforeTransaction(BaseActionTestCase.java:35) 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:585) at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:338) at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:997) DEBUG [main] SignupActionTest.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@4d93e3]; rollback [true]. DEBUG [main] UserDaoHibernate.saveUser(47) | user's id: null DEBUG [main] SignupAction.sendUserMessage(160) | sending e-mail to user [self-registered@raibledesigns.com]... DEBUG [main] SignupActionTest.endTransaction(360) | Rolled back transaction after execution of test [testExecute]. DEBUG [main] SignupActionTest.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@4d93e3]; rollback [true]. DEBUG [main] SignupActionTest.endTransaction(360) | Rolled back transaction after execution of test [testDisplayForm]. Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.453 sec Running com.mycompany.app.webapp.filter.LocaleFilterTest DEBUG [main] LocaleFilter.init(157) | Initializing filter '' DEBUG [main] LocaleFilter.init(182) | Filter '' configured successfully DEBUG [main] MockFilterChain.doFilter(37) | Forwarding to: DEBUG [main] LocaleFilter.init(157) | Initializing filter '' DEBUG [main] LocaleFilter.init(182) | Filter '' configured successfully DEBUG [main] MockFilterChain.doFilter(37) | Forwarding to: DEBUG [main] LocaleFilter.init(157) | Initializing filter '' DEBUG [main] LocaleFilter.init(182) | Filter '' configured successfully DEBUG [main] MockFilterChain.doFilter(37) | Forwarding to: DEBUG [main] LocaleFilter.init(157) | Initializing filter '' DEBUG [main] LocaleFilter.init(182) | Filter '' configured successfully DEBUG [main] MockFilterChain.doFilter(37) | Forwarding to: DEBUG [main] LocaleFilter.init(157) | Initializing filter '' DEBUG [main] LocaleFilter.init(182) | Filter '' configured successfully DEBUG [main] MockFilterChain.doFilter(37) | Forwarding to: Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.062 sec Running com.mycompany.app.service.impl.UniversalManagerTest Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.031 sec Running com.mycompany.app.service.UserExistsExceptionTest INFO [main] UserExistsExceptionTest.loadContextLocations(210) | Loading context for locations: /applicationContext-service.xml,/applicationContext-resources.xml,classpath:/applicationContext-dao.xml DEBUG [main] UserExistsExceptionTest.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@5c2fee]; rollback [true]. DEBUG [main] UserExistsExceptionTest.testAddExistingUser(21) | entered 'testAddExistingUser' method DEBUG [main] UserDaoHibernate.saveUser(47) | user's id: null WARN [main] JDBCExceptionReporter.logExceptions(77) | SQL Error: 1062, SQLState: 23000 ERROR [main] JDBCExceptionReporter.logExceptions(78) | Duplicate entry 'user' for key 2 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:622) at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412) at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:378) at org.springframework.orm.hibernate3.HibernateTemplate.saveOrUpdate(HibernateTemplate.java:693) 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:585) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:301) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:198) at $Proxy27.saveUser(Unknown Source) at com.mycompany.app.service.impl.UserManagerImpl.saveUser(UserManagerImpl.java:110) 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.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:301) 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 $Proxy31.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:585) 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:585) 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:2158) at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2638) at org.hibernate.action.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:48) at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:250) 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:696) at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:373) ... 54 more Caused by: com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException: Duplicate entry 'user' for key 2 at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:931) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2941) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1623) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1715) at com.mysql.jdbc.Connection.execSQL(Connection.java:3249) at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1268) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1541) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1455) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1440) at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:102) at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:102) at org.hibernate.id.IdentityGenerator$GetGeneratedKeysDelegate.executeAndExtract(IdentityGenerator.java:73) at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:33) ... 70 more WARN [main] UserManagerImpl.saveUser(113) | could not insert: [com.mycompany.app.model.User]; nested exception is org.hibernate.exception.ConstraintViolationException: could not insert: [com.mycompany.app.model.User] DEBUG [main] UserExistsExceptionTest.endTransaction(360) | Rolled back transaction after execution of test [testAddExistingUser]. Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.797 sec Running com.mycompany.app.dao.hibernate.HibernateConfigurationTest DEBUG [main] HibernateConfigurationTest.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@1f8d244]; rollback [true]. DEBUG [main] HibernateConfigurationTest.testColumnMapping(25) | Trying select * from: com.mycompany.app.model.User DEBUG [main] HibernateConfigurationTest.testColumnMapping(28) | ok: com.mycompany.app.model.User DEBUG [main] HibernateConfigurationTest.testColumnMapping(25) | Trying select * from: com.mycompany.app.model.Role DEBUG [main] HibernateConfigurationTest.testColumnMapping(28) | ok: com.mycompany.app.model.Role DEBUG [main] HibernateConfigurationTest.endTransaction(360) | Rolled back transaction after execution of test [testColumnMapping]. Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.094 sec Running com.mycompany.app.service.UserManagerTest DEBUG [main] UserManagerTest.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@3508c0]; rollback [true]. DEBUG [main] UserManagerTest.testGetUser(28) | com.mycompany.app.model.User@18f729c[username=user,enabled=true,accountExpired=false,credentialsExpired=false,accountLocked=false,Granted Authorities: ,ROLE_USER] DEBUG [main] UserManagerTest.endTransaction(360) | Rolled back transaction after execution of test [testGetUser]. DEBUG [main] UserManagerTest.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@3508c0]; rollback [true]. DEBUG [main] UserDaoHibernate.saveUser(47) | user's id: null DEBUG [main] UserManagerTest.testAddAndRemoveUser(56) | removing user... DEBUG [main] UserManagerImpl.removeUser(126) | removing user: 3 DEBUG [main] UserManagerTest.testAddAndRemoveUser(64) | org.acegisecurity.userdetails.UsernameNotFoundException: user 'john' not found... DEBUG [main] UserManagerTest.endTransaction(360) | Rolled back transaction after execution of test [testAddAndRemoveUser]. DEBUG [main] UserManagerTest.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@3508c0]; rollback [true]. DEBUG [main] UserManagerTest.testSaveUser(36) | saving user with updated phone number: com.mycompany.app.model.User@1e80f3a[username=user,enabled=true,accountExpired=false,credentialsExpired=false,accountLocked=false,Granted Authorities: ,ROLE_USER] DEBUG [main] UserDaoHibernate.saveUser(47) | user's id: -1 DEBUG [main] UserManagerTest.endTransaction(360) | Rolled back transaction after execution of test [testSaveUser]. Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.359 sec Running com.mycompany.app.webapp.action.UserActionTest DEBUG [main] UserActionTest.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@4d93e3]; rollback [true]. DEBUG [main] UserActionTest.endTransaction(360) | Rolled back transaction after execution of test [testCancel]. DEBUG [main] UserActionTest.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@4d93e3]; rollback [true]. DEBUG [main] UserAction.edit(117) | checking for remember me login... DEBUG [main] UserActionTest.endTransaction(360) | Rolled back transaction after execution of test [testEdit]. DEBUG [main] UserActionTest.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@4d93e3]; rollback [true]. DEBUG [main] UserDaoHibernate.saveUser(47) | user's id: -1 DEBUG [main] UserActionTest.endTransaction(360) | Rolled back transaction after execution of test [testSave]. DEBUG [main] UserActionTest.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@4d93e3]; rollback [true]. DEBUG [main] UserActionTest.testSaveConflictingUser(65) | original version #: 2 DEBUG [main] UserDaoHibernate.saveUser(47) | user's id: -1 WARN [main] JDBCExceptionReporter.logExceptions(77) | SQL Error: 1062, SQLState: 23000 ERROR [main] JDBCExceptionReporter.logExceptions(78) | Duplicate entry 'matt@raibledesigns.com' for key 3 org.springframework.dao.DataIntegrityViolationException: could not update: [com.mycompany.app.model.User#-1]; nested exception is org.hibernate.exception.ConstraintViolationException: could not update: [com.mycompany.app.model.User#-1] ERROR [main] AbstractFlushingEventListener.performExecutions(301) | Could not synchronize database state with session org.hibernate.exception.ConstraintViolationException: could not update: [com.mycompany.app.model.User#-1] at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:71) at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43) at org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2425) at org.hibernate.persister.entity.AbstractEntityPersister.updateOrInsert(AbstractEntityPersister.java:2307) at org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2607) at org.hibernate.action.EntityUpdateAction.execute(EntityUpdateAction.java:92) at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:250) at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:234) at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:142) at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298) at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27) at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000) at org.springframework.orm.hibernate3.HibernateTemplate$27.doInHibernate(HibernateTemplate.java:818) at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:373) at org.springframework.orm.hibernate3.HibernateTemplate.flush(HibernateTemplate.java:816) at com.mycompany.app.dao.hibernate.UserDaoHibernate.saveUser(UserDaoHibernate.java:50) 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.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:622) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:301) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:198) at $Proxy27.saveUser(Unknown Source) at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412) at com.mycompany.app.service.impl.UserManagerImpl.saveUser(UserManagerImpl.java:110) at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:378) at org.springframework.orm.hibernate3.HibernateTemplate.flush(HibernateTemplate.java:816) at com.mycompany.app.dao.hibernate.UserDaoHibernate.saveUser(UserDaoHibernate.java:50) 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.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:301) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:198) at $Proxy27.saveUser(Unknown Source) at com.mycompany.app.service.impl.UserManagerImpl.saveUser(UserManagerImpl.java:110) 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.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:301) 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 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) 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 $Proxy31.saveUser(Unknown Source) at com.mycompany.app.webapp.action.UserAction.save(UserAction.java:177) at com.mycompany.app.webapp.action.UserActionTest.testSaveConflictingUser(UserActionTest.java:71) 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 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.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:301) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182) at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:127) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) at org.apache.maven.surefire.Surefire.run(Surefire.java:177) 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 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at $Proxy31.saveUser(Unknown Source) at java.lang.reflect.Method.invoke(Method.java:585) at com.mycompany.app.webapp.action.UserAction.save(UserAction.java:177) at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:338) at com.mycompany.app.webapp.action.UserActionTest.testSaveConflictingUser(UserActionTest.java:71) 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 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:585) at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:338) at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:997) Caused by: com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException: Duplicate entry 'matt@raibledesigns.com' for key 3 at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:931) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2941) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1623) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1715) at com.mysql.jdbc.Connection.execSQL(Connection.java:3249) at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1268) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1541) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1455) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1440) at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:102) at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:102) at org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2407) ... 66 more at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:997) Caused by: org.hibernate.exception.ConstraintViolationException: could not update: [com.mycompany.app.model.User#-1] at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:71) at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43) at org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2425) at org.hibernate.persister.entity.AbstractEntityPersister.updateOrInsert(AbstractEntityPersister.java:2307) at org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2607) at org.hibernate.action.EntityUpdateAction.execute(EntityUpdateAction.java:92) at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:250) at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:234) at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:142) at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298) at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27) at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000) at org.springframework.orm.hibernate3.HibernateTemplate$27.doInHibernate(HibernateTemplate.java:818) at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:373) ... 55 more Caused by: com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException: Duplicate entry 'matt@raibledesigns.com' for key 3 at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:931) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2941) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1623) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1715) WARN [main] UserManagerImpl.saveUser(113) | could not update: [com.mycompany.app.model.User#-1]; nested exception is org.hibernate.exception.ConstraintViolationException: could not update: [com.mycompany.app.model.User#-1] at com.mysql.jdbc.Connection.execSQL(Connection.java:3249) at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1268) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1541) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1455) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1440) at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:102) at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:102) at org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2407) ... 66 more DEBUG [main] UserActionTest.endTransaction(360) | Rolled back transaction after execution of test [testSaveConflictingUser]. DEBUG [main] UserActionTest.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@4d93e3]; rollback [true]. DEBUG [main] UserActionTest.endTransaction(360) | Rolled back transaction after execution of test [testSearch]. DEBUG [main] UserActionTest.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@4d93e3]; rollback [true]. DEBUG [main] UserManagerImpl.removeUser(126) | removing user: -2 DEBUG [main] UserActionTest.endTransaction(360) | Rolled back transaction after execution of test [testRemove]. Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.235 sec Running com.mycompany.app.webapp.action.PasswordHintActionTest DEBUG [main] PasswordHintActionTest.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@4d93e3]; rollback [true]. DEBUG [main] PasswordHintAction.execute(45) | Processing Password Hint... DEBUG [main] PasswordHintActionTest.endTransaction(360) | Rolled back transaction after execution of test [testExecute]. Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.093 sec Running com.mycompany.app.service.impl.UserManagerImplTest WARN [main] UserManagerImpl.saveUser(105) | AuthenticationProvider not set, skipping password encryption... DEBUG [main] UserManagerImpl.removeUser(126) | removing user: 5 WARN [main] UserManagerImpl.saveUser(105) | AuthenticationProvider not set, skipping password encryption... org.springframework.dao.DataIntegrityViolationException: WARN [main] UserManagerImpl.saveUser(105) | AuthenticationProvider not set, skipping password encryption... at org.jmock.core.stub.ThrowStub.invoke(ThrowStub.java:21) at org.jmock.core.InvocationMocker.invoke(InvocationMocker.java:55) at org.jmock.core.AbstractInvocationDispatcher.dispatch(AbstractInvocationDispatcher.java:68) at org.jmock.core.AbstractDynamicMock.mockInvocation(AbstractDynamicMock.java:89) at org.jmock.core.CoreMock.invoke(CoreMock.java:39) at $Proxy29.saveUser(Unknown Source) at com.mycompany.app.service.impl.UserManagerImpl.saveUser(UserManagerImpl.java:110) at com.mycompany.app.service.impl.UserManagerImplTest.testUserExistsException(UserManagerImplTest.java:98) 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 junit.framework.TestCase.runTest(TestCase.java:168) at org.jmock.core.VerifyingTestCase.runBare(VerifyingTestCase.java:39) 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:585) at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:338) at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:997) WARN [main] UserManagerImpl.saveUser(113) | DEBUG [main] UserManagerImplTest.testUserExistsException(101) | expected exception: User 'admin' already exists! Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.047 sec Running com.mycompany.app.dao.UniversalDaoTest DEBUG [main] UniversalDaoTest.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@1f8d244]; rollback [true]. WARN [main] LoadContexts.cleanup(108) | fail-safe cleanup (collections) : org.hibernate.engine.loading.CollectionLoadContext@c6a3a0 DEBUG [main] UniversalDaoTest.endTransaction(360) | Rolled back transaction after execution of test [testCRUD]. Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.11 sec Running com.mycompany.app.dao.LookupDaoTest DEBUG [main] LookupDaoTest.startNewTransaction(392) | Began transaction (1): transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@1f8d244]; rollback [true]. DEBUG [main] LookupDaoHibernate.getRoles(20) | Retrieving all role names... DEBUG [main] LookupDaoTest.testGetRoles(18) | [ROLE_ADMIN, ROLE_USER] DEBUG [main] LookupDaoTest.endTransaction(360) | Rolled back transaction after execution of test [testGetRoles]. Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.062 sec Running com.mycompany.app.util.DateUtilTest DEBUG [main] DateUtilTest.testGetDate(44) | db date to convert: Fri Feb 15 09:52:48 MSK 2008 DEBUG [main] DateUtilTest.testGetDate(50) | converted ui date: 02/15/2008 DEBUG [main] DateUtilTest.testGetDateTime(58) | entered 'testGetDateTime' method DEBUG [main] DateUtilTest.testGetDateTime(62) | 09:52 Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.047 sec Running com.mycompany.app.webapp.filter.StaticFilterTest DEBUG [main] MockFilterChain.doFilter(37) | Forwarding to: /editProfile.html Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.031 sec Results : Tests run: 63, Failures: 0, Errors: 0, Skipped: 0 [INFO] [dbunit:operation {execution: test}] [INFO] [war:war] [INFO] Exploding webapp... [INFO] Assembling webapp myproject in C:\Tmp\myproject\target\myproject-1.0-SNAPSHOT [INFO] Copy webapp webResources to C:\Tmp\myproject\target\myproject-1.0-SNAPSHOT [INFO] Generating war C:\Tmp\myproject\target\myproject-1.0-SNAPSHOT.war [INFO] Building war: C:\Tmp\myproject\target\myproject-1.0-SNAPSHOT.war [INFO] [cargo:start {execution: start-container}] [INFO] [stalledLocalDeployer] Deploying [C:\Tmp\myproject\target\myproject-1.0-SNAPSHOT.war] to [C:\Tmp\myproject\target/tomcat5x/container/webapps]... [INFO] [talledLocalContainer] Tomcat 5.x starting... [INFO] [talledLocalContainer] Feb 15, 2008 9:53:01 AM org.apache.coyote.http11.Http11Protocol init [INFO] [talledLocalContainer] INFO: Initializing Coyote HTTP/1.1 on http-8081 [INFO] [talledLocalContainer] Feb 15, 2008 9:53:01 AM org.apache.catalina.startup.Catalina load [INFO] [talledLocalContainer] INFO: Initialization processed in 727 ms [INFO] [talledLocalContainer] Feb 15, 2008 9:53:01 AM org.apache.catalina.core.StandardService start [INFO] [talledLocalContainer] INFO: Starting service Catalina [INFO] [talledLocalContainer] Feb 15, 2008 9:53:01 AM org.apache.catalina.core.StandardEngine start [INFO] [talledLocalContainer] INFO: Starting Servlet Engine: Apache Tomcat/6.0.14 [INFO] [talledLocalContainer] Feb 15, 2008 9:53:10 AM org.apache.catalina.core.ApplicationContext log [INFO] [talledLocalContainer] INFO: Initializing Spring root WebApplicationContext [INFO] [talledLocalContainer] DEBUG [main] StartupListener.contextInitialized(38) | Initializing context... [INFO] [talledLocalContainer] DEBUG [main] StartupListener.contextInitialized(77) | Remember Me Enabled? true [INFO] [talledLocalContainer] DEBUG [main] StartupListener.contextInitialized(79) | Password Encryptor: org.acegisecurity.providers.encoding.ShaPasswordEncoder [INFO] [talledLocalContainer] DEBUG [main] StartupListener.contextInitialized(81) | Populating drop-downs... [INFO] [talledLocalContainer] DEBUG [main] LookupDaoHibernate.getRoles(20) | Retrieving all role names... [INFO] [talledLocalContainer] DEBUG [main] StartupListener.setupContext(97) | Drop-down initialization complete [OK] [INFO] [talledLocalContainer] WARN [main] Settings.getLocale(143) | Settings: Could not parse struts.locale setting, substituting default VM locale [INFO] [talledLocalContainer] DEBUG [main] LocaleFilter.init(157) | Initializing filter 'localeFilter' [INFO] [talledLocalContainer] DEBUG [main] LocaleFilter.init(182) | Filter 'localeFilter' configured successfully [INFO] [talledLocalContainer] Feb 15, 2008 9:53:22 AM org.apache.catalina.startup.HostConfig deployWAR [INFO] [talledLocalContainer] INFO: Deploying web application archive cargocpc.war [INFO] [talledLocalContainer] Feb 15, 2008 9:53:22 AM org.apache.coyote.http11.Http11Protocol start [INFO] [talledLocalContainer] INFO: Starting Coyote HTTP/1.1 on http-8081 [INFO] [talledLocalContainer] Feb 15, 2008 9:53:22 AM org.apache.catalina.startup.Catalina start [INFO] [talledLocalContainer] INFO: Server startup in 21291 ms [INFO] [talledLocalContainer] Tomcat 5.x started on port [8081] [INFO] [antrun:run {execution: default}] [INFO] Executing tasks [delete] Deleting: C:\Tmp\myproject\target\webtest-data\web-tests-result.xml [echo] Testing 'myproject-1.0-SNAPSHOT' with locale 'en' Login: Logout: PasswordHint: [INFO] [talledLocalContainer] DEBUG [http-8081-3] PasswordHintAction.execute(45) | Processing Password Hint... [INFO] [talledLocalContainer] ERROR [http-8081-3] MailEngine.send(77) | Could not connect to SMTP host: localhost, port: 25 Signup: [INFO] [talledLocalContainer] DEBUG [http-8081-4] UserSecurityAdvice.before(98) | Registering new user 'signup-user' [INFO] [talledLocalContainer] DEBUG [http-8081-4] UserDaoHibernate.saveUser(47) | user's id: null [INFO] [talledLocalContainer] DEBUG [http-8081-4] SignupAction.sendUserMessage(160) | sending e-mail to user [signup-user@raibledesigns.com]... [INFO] [talledLocalContainer] ERROR [http-8081-4] MailEngine.send(77) | Could not connect to SMTP host: localhost, port: 25 StaticPages: EditUser: [INFO] [talledLocalContainer] DEBUG [http-8081-6] UserAction.edit(117) | checking for remember me login... SearchUser: SaveUser: [INFO] [talledLocalContainer] DEBUG [http-8081-8] UserAction.edit(117) | checking for remember me login... [INFO] [talledLocalContainer] DEBUG [http-8081-8] UserDaoHibernate.saveUser(47) | user's id: -2 AddUser: [INFO] [talledLocalContainer] DEBUG [http-8081-9] UserDaoHibernate.saveUser(47) | user's id: null [INFO] [talledLocalContainer] DEBUG [http-8081-9] UserAction.sendUserMessage(160) | sending e-mail to user [newuser@raibledesigns.com]... [INFO] [talledLocalContainer] ERROR [http-8081-9] MailEngine.send(77) | Could not connect to SMTP host: localhost, port: 25 [INFO] [talledLocalContainer] DEBUG [http-8081-9] UserAction.edit(117) | checking for remember me login... [INFO] [talledLocalContainer] DEBUG [http-8081-9] UserManagerImpl.removeUser(126) | removing user: 6 ActiveUsers: UserTests: [echo] Successfully ran all User UI tests! FlushCache: FileUpload: run-all-tests: [INFO] Executed tasks [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESSFUL [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1 minute 46 seconds [INFO] Finished at: Fri Feb 15 09:54:04 MSK 2008 [INFO] Final Memory: 41M/63M [INFO] ------------------------------------------------------------------------