It turned out that my error was not due to the transaction timing out but to violation of unique constraints. Nevertheless, I would like to know how to control the transaction timeout in Aries transaction.
/Bengt 2011/12/14 Bengt Rodehav <[email protected]> > Thanks for your reply David, > > I'll see if I can figure out the pid although this seems like something > that really needs to be documented in Aries. If the default timeout is 600 > seconds then this is probably not the reason of the errors I see. I need a > time out of about 30 s which then is much less than the default. > > I have been using MySql but I'm in the process of switching to SQL Server > 2005. MySql worked fine but I started having problems committing the longer > transactions with SQL Server 2005 which caused me to suspect a transaction > timeout. Perhaps the timeout is not propagated to SQL Server like you > hinted. > > /Bengt > > > 2011/12/14 David Jencks <[email protected]> > >> Transaction is set up as a managed service factory. I haven't figured >> out exactly how this results in a tm instance without any visible >> configuration. >> >> If you can figure out what is triggering the creation of a tm and the >> pid, the property to set is called aries.transaction.timeout and the >> default value is 600 (seconds) or 10 minutes. >> >> If you thing some of the resource managers might be timing out earlier, >> let me know. I'm not sure we are propagating the tm timeout to the >> resource managers in each transaction. >> >> thanks >> david jencks >> >> On Dec 13, 2011, at 2:10 PM, Bengt Rodehav wrote: >> >> I use Aries JPA and Aries Transaction with OpenJpa. I have problems with >> some long transactions that time out (I think anyway). I cannot see where I >> can configure the transaction timeout for Aries Transaction. The only >> interaction I have with Aries Transaction is my blueprint definition where >> I create beans with transaction properties set and publish them as >> services. Below is an example of one of my blueprint definitions. >> >> Can anyone advice me as to how one can configure the transacation >> timeout? (and what is the default?) >> >> *<?xml version="1.0" encoding="UTF-8"?>* >> *<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" >> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"* >> * xsi:schemaLocation="http://www.osgi.org/xmlns/blueprint/v1.0.0" >> xmlns:tx="http://aries.apache.org/xmlns/transactions/v1.0.0"* >> * xmlns:jpa="http://aries.apache.org/xmlns/jpa/v1.0.0">* >> * >> * >> * <bean id="statementService" >> class="se.digia.skistory.domain.impl.StatementService">* >> * <tx:transaction method="*" value="Required" />* >> * <jpa:context property="entityManager" unitname="skistPU" />* >> * </bean>* >> * >> * >> * <service ref="statementService" >> interface="se.digia.skistory.domain.api.IStatementService">* >> * </service>* >> * >> * >> * <bean id="customerService" >> class="se.digia.skistory.domain.impl.CustomerService">* >> * <tx:transaction method="*" value="Required" />* >> * <jpa:context property="entityManager" unitname="skistPU" />* >> * </bean>* >> * >> * >> * <service ref="customerService" >> interface="se.digia.skistory.domain.api.ICustomerService">* >> * </service>* >> * >> * >> *</blueprint>* >> >> /Bengt >> >> >> >
