X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=trunk%2Fmythtv%2Ftimer%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Ftimer%2FTimerBean.java;h=7281bdbe5ebaca13e53b7655139d25d306a632f3;hb=1cbccccf56f65bba238060cdaa0d21f53568f881;hp=b7ee2bf3da0eb4818c0033a65630092b283deb46;hpb=7fdeb4db9854a2fe238489199c5415440b767e96;p=utils diff --git a/trunk/mythtv/timer/src/main/java/org/wamblee/timer/TimerBean.java b/trunk/mythtv/timer/src/main/java/org/wamblee/timer/TimerBean.java index b7ee2bf3..7281bdbe 100644 --- a/trunk/mythtv/timer/src/main/java/org/wamblee/timer/TimerBean.java +++ b/trunk/mythtv/timer/src/main/java/org/wamblee/timer/TimerBean.java @@ -21,6 +21,10 @@ import javax.ejb.MessageDriven; import javax.ejb.Timeout; import javax.ejb.Timer; import javax.ejb.TimerService; +import javax.ejb.TransactionAttribute; +import javax.ejb.TransactionAttributeType; +import javax.ejb.TransactionManagement; +import javax.ejb.TransactionManagementType; import javax.jms.JMSException; import javax.jms.Message; import javax.jms.MessageListener; @@ -35,7 +39,10 @@ import org.wamblee.io.DirectoryMonitor; /** * */ -@MessageDriven(mappedName = "jms/MythtvTimer") +@MessageDriven(name = "TimerBean") +// Spring's JTA transaction manager does not work with container managed transactions +// because it uses the UserTransaction object which glassfish forbids. +@TransactionManagement(TransactionManagementType.BEAN) public class TimerBean implements MessageListener { private static final Log LOG = LogFactory.getLog(TimerBean.class); @@ -60,7 +67,7 @@ public class TimerBean implements MessageListener { @Timeout private void timeout(Timer aTimer) { - LOG.debug("Timer expired!!!"); + LOG.info("Timer expired!!!"); try { DirectoryMonitor monitor = BeanKernel.getBeanFactory().find( DirectoryMonitor.class);