Pregunta

Estoy usando primavera 3.0.3, 3.0.2 y MyBatis mybatis-primavera 1.0.0 en Apache Tomcat 6.0.29.

he utilizado transacciones declarativas de resorte para la gestión de transacciones. La cuestión es que las transacciones no están funcionando para mí. La operación sólo funciona una vez y después de eso nada.

He tratado de comprobar todas mis configuraciones pero sin idea. Cualquier punteros?

Mis configuraciones es similar al siguiente -

    <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>

Edición después comentario -------------

iniciar el servidor y ejecutar algunas funciones transaccionales y algunas veces funciona ya veces no lo hace. A veces se sigue trabajando por 5-6 veces y luego de repente se detiene.

TX Manager y 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>
¿Fue útil?

Solución

¿Usted le ha configurado la fuente de datos en la primavera o Tomcat? (Tomcat tiene alguna configuración que compromete automóviles después de cada sentencia que supongo que hace que sea difícil de ejecutar un DataSourceTransactionManager en la parte superior por defecto raro)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top