ServiceA has errored and therefore a rollback has been initiated before
serviceB has been called but execution of serviceA has not yet completed.
I am not sure what you mean by iterating. Also, I am working in pure java
so any minilang solutions will not apply.

Thanks,
Matt Bertolini

On 3/13/13 4:12 PM, "Nicolas Malin" <[email protected]> wrote:

>Hi Matt,
>
>If the service A has been rollbacked before call the serviceB ?
>If you call serviceB on new transaction, the serviceA wait the serviceB
>return so this last has been commited.
>
>Warn with log if you work with a loop :
>Service A :
>    <iterate ..>
>       <call-service name="serviceB"/>
>    </>
>
>Nicolas
>
>
>
>Le 13/03/2013 20:33, Matthew Bertolini a écrit :
>> I have two service engine methods in Java. Lets call them serviceA and
>>serviceB. ServiceA calls serviceB. Both are transactional but serviceB
>>requires a new transaction. The reason is I want serviceB to succeed
>>even if serviceA needs to rollback (serviceB is a db audit logging
>>method). In this setup, I get the following message when serviceA errors:
>>
>> The current transaction is marked for rollback, not beginning a new
>>transaction and aborting current operation; the rollbackOnly was caused
>>by: Service [serviceA] Š
>>
>> Based on analysis of the database, I can see that serviceA did rollback
>>as expected but serviceB didn't commit either. Not really sure how to
>>fix this particular issue. Does "require-new-transaction" not really
>>work as advertised? What am I missing?
>>
>> Thanks,
>> Matt Bertolini
>>
>
>
>-- 
>Nicolas MALIN
>Consultant
>Tél : 06.17.66.40.06
>Site projet : http://www.neogia.org/
>-------
>Société LibrenBerry
>Tél : 02.48.02.56.12
>Site : http://www.librenberry.net/
>

Reply via email to