for jetty 6.1
package bitronix.tm.utils;
import org.mortbay.component.AbstractLifeCycle;
import bitronix.tm.TransactionManagerServices;
public class BitronixLifeCycle extends AbstractLifeCycle {
@Override
protected void doStart() throws Exception
{
TransactionManagerServices.getTransactionManager();
}
@Override
protected void doStop() throws Exception
{
TransactionManagerServices.getTransactionManager().shutdown();
}
}
for tomcat 6.0
package bitronix.tm.utils;
import org.apache.catalina.Lifecycle;
import org.apache.catalina.LifecycleEvent;
import org.apache.catalina.LifecycleListener;
import bitronix.tm.TransactionManagerServices;
public class BitronixLifecycleListener implements LifecycleListener {
public void lifecycleEvent(LifecycleEvent event) {
if (Lifecycle.START_EVENT.equals(event.getType()))
{
TransactionManagerServices.getTransactionManager();
}
else if (Lifecycle.STOP_EVENT.equals(event.getType()))
{
TransactionManagerServices.getTransactionManager().shutdown();
}
}
}
for jetty 6.1
package bitronix.tm.utils;
import org.mortbay.component.AbstractLifeCycle;
import bitronix.tm.TransactionManagerServices;
public class BitronixLifeCycle extends AbstractLifeCycle {
@Override
{ TransactionManagerServices.getTransactionManager(); }protected void doStart() throws Exception
@Override
{ TransactionManagerServices.getTransactionManager().shutdown(); }protected void doStop() throws Exception
}
for tomcat 6.0
package bitronix.tm.utils;
import org.apache.catalina.Lifecycle;
import org.apache.catalina.LifecycleEvent;
import org.apache.catalina.LifecycleListener;
import bitronix.tm.TransactionManagerServices;
public class BitronixLifecycleListener implements LifecycleListener {
public void lifecycleEvent(LifecycleEvent event) {
{ TransactionManagerServices.getTransactionManager(); }if (Lifecycle.START_EVENT.equals(event.getType()))
else if (Lifecycle.STOP_EVENT.equals(event.getType()))
{ TransactionManagerServices.getTransactionManager().shutdown(); }}
}