| DefaultListableBeanFactory | 383 | Creating instance of bean 'personRepository' | InjectionMetadata | 103 | Processing injected field of bean 'personRepository': PersistenceElement for private javax.persistence.EntityManager com.test.data.JTAPersonRepository.entityManager | DefaultListableBeanFactory | 214 | Returning cached instance of singleton bean 'entityManagerFactory' | DefaultListableBeanFactory | 214 | Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' | structureAdvisorAutoProxyCreator | 551 | Creating implicit proxy for bean 'personRepository' with 0 common interceptors and 1 specific interceptors | Cglib2AopProxy | 150 | Creating CGLIB2 proxy: target source is SingletonTargetSource for target object [com.test.data.JTAPersonRepository@72702924] | DefaultListableBeanFactory | 411 | Finished creating instance of bean 'personRepository' | JtaTransactionManager | 469 | Participating in existing transaction | EntityManagerFactoryUtils | 194 | Opening JPA EntityManager | SessionImpl | 248 | opened session at timestamp: 12815436978 | AbstractEntityManagerImpl | 439 | Looking for a JTA transaction to join | JDBCContext | 199 | successfully registered Synchronization | EntityManagerFactoryUtils | 199 | Registering transaction synchronization for JPA EntityManager | AbstractSaveEventListener | 320 | executing identity-insert immediately | AbstractBatcher | 410 | about to open PreparedStatement (open PreparedStatements: 0, globally: 0) | ConnectionManager | 444 | opening JDBC connection | InactivityMonitor | 106 | 10000 ms elapsed since last write check. | InactivityMonitor | 106 | 9996 ms elapsed since last write check. | SQL | 111 | insert into person (name, ssn) values (?, ?) | IdentifierGeneratorFactory | 95 | Natively generated identity: 173 | AbstractBatcher | 418 | about to close PreparedStatement (open PreparedStatements: 1, globally: 1) | JtaTransactionManager | 828 | Participating transaction failed - marking existing transaction as rollback-only | JtaTransactionManager | 1077 | Setting JTA transaction rollback-only | Tracer | 166 | 035e8abc-1592-480f-88f8-f7b3ecfc9af3 >>> (route1) choice --> bean://personRepository?method=saveThenRollback <<< Pattern:InOut, Headers:{JMSCorrelationID=035e8abc-1592-480f-88f8-f7b3ecfc9af3, operationName=rollbackRoute, CamelBeanMethodName=null}, BodyType:Object[], Body:[Ljava.lang.Object;@1fa639bc, Exception: java.lang.NullPointerException: Purposeful FAIL :::: to demonstrate JTA | DefaultErrorHandler | 377 | This exchange is not handled so its marked as failed: Exchange[Message: [Ljava.lang.Object;@1fa639bc] | Pipeline | 99 | Message exchange has failed so breaking out of pipeline: Exchange[Message: [Ljava.lang.Object;@1fa639bc] Exception: java.lang.NullPointerException: Purposeful FAIL :::: to demonstrate JTA | TransactionTemplate | 152 | Initiating transaction rollback on application exception | EntityManagerFactoryUtils | 313 | Closing JPA EntityManager | ConnectionManager | 464 | releasing JDBC connection [ (open PreparedStatements: 0, globally: 0) (open ResultSets: 0, globally: 0)] | JtaTransactionManager | 821 | Initiating transaction rollback | ConnectionManager | 427 | aggressively releasing JDBC connection | TransactionErrorHandler | 117 | Transaction rollback (0x77c48148) for ExchangeId: 035e8abc-1592-480f-88f8-f7b3ecfc9af3 due exception: java.lang.NullPointerException: Purposeful FAIL :::: to demonstrate JTA