Domanda

Sto usando Primavera 3.0.3, 3.0.2 e MyBatis mybatis molla 1.0.0 su Apache Tomcat 6.0.29.

Ho usato le transazioni dichiarative della primavera per la gestione delle transazioni. Il problema è che le transazioni non stanno lavorando per me. L'operazione funziona solo una volta e da allora in poi nulla.

Ho provato a controllare tutti i miei file di configurazione, ma nessun indizio. Tutti gli indicatori?

I miei configurazioni assomiglia a questo -

    <tx:advice id="txAdvice" transaction-manager="transactionManager">
        <tx:attributes>
            <tx:method name="*" propagation="REQUIRED" />
        </tx:attributes>
    </tx:advice>

    <aop:config>
        <aop:pointcut id="dtxops"
            expression="execution(* com.service.*.*(..))" />
        <aop:advisor advice-ref="txAdvice" pointcut-ref="dtxops" />
    </aop:config>

EDIT dopo il commento -------------

I avviare il server ed eseguire alcune funzionalità transazionali e alcune volte funziona e alcune volte non è così. A volte si continua a funzionare per 5-6 volte e poi improvvisamente si ferma.

TX Manager e DS config -

<bean id="transactionManager"
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource">
            <ref bean="dataSource" />
        </property>
    </bean>

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
        <property name="resourceRef" value="true" />
        <property name="jndiName" value="java:comp/env/jdbc/MyDBInstance" />
    </bean>
È stato utile?

Soluzione

Avete voi origine dati configurato in primavera o in Tomcat? (Tomcat ha qualche impostazione che impegna auto dopo ogni affermazione che credo rende difficile eseguire un DataSourceTransactionManager in cima strano impostazione predefinita)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top