Atomikos Forum |
|
hello,
I'm trying to use atomikos with spring 3 + eclipselink. Folowed the Atomikos documentation and some Atomikos Community Forum posts. Everything looks fine until 12:50:29.541 [http-8080-2] DEBUG atomikos - Transaction Service: Entering shutdown ( true )... When I'm starting the server. WhatI'm missing? here is a partial trace: 12:50:29.199 [http-8080-2] INFO atomikos - USING com.atomikos.icatch.force_shutdown_on_vm_exit = false 12:50:29.200 [http-8080-2] INFO atomikos - USING com.atomikos.icatch.default_jta_timeout = 10000 14/Abr/2012 12:50:29 org.springframework.transaction.jta.JtaTransactionManager checkUserTransactionAndTransactionManager INFO: Using JTA UserTransaction: com.atomikos.icatch.jta.UserTransactionImp@2f17aadf 14/Abr/2012 12:50:29 org.springframework.transaction.jta.JtaTransactionManager checkUserTransactionAndTransactionManager INFO: Using JTA TransactionManager: com.atomikos.icatch.jta.UserTransactionManager@3ad32ea0 14/Abr/2012 12:50:29 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry destroySingletons INFO: Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@b8235a1: defining beans [org.springframework.context.config.internalBeanConfigurerAspect,org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.annotation.internalPersistenceAnnotationProcessor,org.springframework.context.weaving.AspectJWeavingEnabler#0,loadTimeWeaver,permissionController,roleController,userController,loginController,jtaDataSource,jpaVendorAdapter,entityManagerFactory,userTransactionService,AtomikosTransactionManager,AtomikosUserTransaction,TransactionManager,org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor#0,org.springframework.transaction.config.internalTransactionAspect,transactionManager,org.springframework.beans.factory.config.CustomScopeConfigurer#0,org.springframework.context.annotation.ConfigurationClassPostProcessor$ImportAwareBeanPostProcessor#0]; root of factory hierarchy 12:50:29.541 [http-8080-2] DEBUG atomikos - Transaction Service: Entering shutdown ( true )... 12:50:29.541 [http-8080-2] DEBUG atomikos - Transaction Service: Shutdown acquired lock on waiter. 12:50:29.543 [http-8080-2] DEBUG atomikos - Configuration: removed resource MyTestDS 14/Abr/2012 12:50:29 org.springframework.orm.jpa.AbstractEntityManagerFactoryBean destroy INFO: Closing JPA EntityManagerFactory for persistence unit 'MyTest' 14/Abr/2012 12:50:29 org.springframework.web.context.ContextLoader initWebApplicationContext SEVERE: Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager': Using: -Dcom.atomikos.icatch.no_file=true my appContext.xml: <context:load-time-weaver aspectj-weaving="on" /> <!-- jtaDataSource --> <bean id="jtaDataSource" class="com.atomikos.jdbc.AtomikosDataSourceBean" init-method="init" destroy-method="close" lazy-init="false"> <property name="uniqueResourceName" value="MyTestDS" /> <property name="xaDataSourceClassName" value="com.mysql.jdbc.jdbc2.optional.MysqlXADataSource" /> <property name="xaProperties"> <props> <prop key="URL">jdbc:mysql://localhost:3306/mytest?pinGlobalTxToPhysicalConnection=true&autoReconnect=true</prop> <prop key="user">mystest</prop> <prop key="password">mystest</prop> </props> </property> <property name="maxPoolSize" value="50" /> <property name="borrowConnectionTimeout" value="30000" /> <property name="testQuery" value="select 1 from user" /> </bean> <!-- Jpa Vendor Adapter Definition--> <bean id="jpaVendorAdapter" class="org.springframework.orm.jpa.vendor.EclipseLinkJpaVendorAdapter"> <property name="databasePlatform" value="org.eclipse.persistence.platform.database.MySQLPlatform" /> <property name="generateDdl" value="true" /> <property name="showSql" value="true" /> </bean> <!-- Entity Manager Definition--> <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> <property name="dataSource" ref="jtaDataSource" /> <property name="jpaVendorAdapter" ref="jpaVendorAdapter" /> <property name="jpaDialect"> <bean class="org.springframework.orm.jpa.vendor.EclipseLinkJpaDialect" /> </property> <property name="persistenceProvider"> <bean class="org.eclipse.persistence.jpa.PersistenceProvider" /> </property> <property name="persistenceXmlLocation" value="META-INF/persistence.xml" /> <property name="persistenceUnitName" value="MyTest" /> <property name="loadTimeWeaver"> <bean class="org.springframework.instrument.classloading.ReflectiveLoadTimeWeaver"/> </property> <property name="jpaProperties"> <props> <prop key="eclipselink.session.customizer">com.s4hc.bes.dao.eclipselink.TransactionSessionCustomizer</prop> </props> </property> </bean> <!-- Optional: add a log administrator --> <!-- <bean id="localLogAdministrator" class="com.atomikos.icatch.admin.imp.LocalLogAdministrator"/> --> <bean id="userTransactionService" class="com.atomikos.icatch.config.UserTransactionServiceImp" init-method="init" destroy-method="shutdownForce"> <constructor-arg> <!-- IMPORTANT: specify all Atomikos properties here --> <props> <prop key="com.atomikos.icatch.service">com.atomikos.icatch.standalone.UserTransactionServiceFactory</prop> <prop key="com.atomikos.icatch.serial_jta_transactions">false</prop> <prop key="com.atomikos.icatch.enable_logging">true</prop> <prop key="com.atomikos.icatch.console_log_level">DEBUG</prop> </props> </constructor-arg> <!-- <property name="initialLogAdministrators"> <list> <ref bean="localLogAdministrator"/> </list> </property> --> </bean> <!-- Construct Atomikos UserTransactionManager, needed to configure Spring --> <bean id="AtomikosTransactionManager" class="com.atomikos.icatch.jta.UserTransactionManager" init-method="init" destroy-method="close" depends-on="userTransactionService"> <!-- IMPORTANT: disable startup because the userTransactionService above does this --> <property name="startupTransactionService" value="false"/> <!-- when close is called, should we force transactions to terminate or not? --> <property name="forceShutdown" value="false" /> </bean> <!-- Also use Atomikos UserTransactionImp, needed to configure Spring --> <bean id="AtomikosUserTransaction" class="com.atomikos.icatch.jta.UserTransactionImp" depends-on="userTransactionService"> <property name="transactionTimeout" value="300" /> </bean> <!-- Configure the Spring framework to use JTA transactions from Atomikos --> <bean id="TransactionManager" class="org.springframework.transaction.jta.JtaTransactionManager" depends-on="userTransactionService"> <property name="transactionManager" ref="AtomikosTransactionManager" /> <property name="userTransaction" ref="AtomikosUserTransaction" /> <property name="transactionSynchronizationName" value="SYNCHRONIZATION_ON_ACTUAL_TRANSACTION" /> <property name="allowCustomIsolationLevels" value="true" /> </bean> <!-- <bean id="setMyAtomikosSystemProps" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> <property name="targetObject"> <bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> <property name="targetClass" value="java.lang.System" /> <property name="targetMethod" value="getProperties" /> </bean> </property> <property name="targetMethod" value="putAll" /> <property name="arguments"> <util:properties> <prop key="com.atomikos.icatch.no_file">true</prop> </util:properties> </property> </bean> --> <bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor"/> <tx:annotation-driven transaction-manager="TransactionManager" mode="aspectj"/> <tx:jta-transaction-manager /> |