On Aug 29, 2011, at 8:00 PM, viola lu wrote:

> If we would like use third-party TransactionManager such as Bitronix 
> TransactionManger  instead of geronimo default transaction manger 
> implementation, and  Hibernate as their persistence layer. It's better if 
> third-party TransactionManger can be initialized in Application context, 
> 
>  But can we replace geronimo default transaction manger with a third-party  
> on geronimo 2.1.5? I tried to create BitronixTransactionMangerGBean , 
> BitronixTransactionSynchronizationRegistryGBean and change TransactionManger 
> gbean defintion in  transaction plugins plan.xml , but server failed to start 
> coz of  JCA ,system-database start failure, i think it's difficult to replace 
> geronimo transaction manager. 

What's the error?

Do you care about transaction recovery?  IMO how recovery is initiated is not 
well specified in the spec and I rather doubt other transaction managers do 
exactly as the geronimo one does.  However with enough information on what the 
tm expects we should be able to get it to work.  Ignoring recovery should make 
the problem simpler.
> 
>  or Bind the third-party TransactoinManger into our jndi tree with another 
> different name (java:bintronixmanager,java:comp/env/BintronixUserTransaction, 
> end-user can lookup it in its application code, but when build 
> PersitenceUnitGBean , its reference TransactionManager  refers to 
> TransactionManagerImpl (geronimo default transaction manger).

I don't recommend this.

thanks
david jencks

> 
>  Is there other way to make this happen?  I
> 
> Appreciate your help!
> 
> 
> -- 
> viola
> 
> Apache Geronimo
> 

Reply via email to