Atomikos Forum

Atomikos shuts down

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&amp;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 />
Luís Alves Send private email
Saturday, April 14, 2012
 
 

This topic is archived. No further replies will be accepted.

Other recent topics Other recent topics