From: Erik Brakkee <erik@brakkee.org> Date: Thu, 13 Mar 2008 22:48:26 +0000 (+0000) Subject: Message linking is now working. X-Git-Tag: wamblee-utils-0.7~848 X-Git-Url: http://wamblee.org/gitweb/?a=commitdiff_plain;h=29b8624a295b08705738bbafc8ff7099e621e93f;p=utils Message linking is now working. --- diff --git a/mythtv/monitor/src/main/java/org/wamblee/mythtv/Application.java b/mythtv/monitor/src/main/java/org/wamblee/mythtv/Application.java index bdf1cb03..36ff3077 100644 --- a/mythtv/monitor/src/main/java/org/wamblee/mythtv/Application.java +++ b/mythtv/monitor/src/main/java/org/wamblee/mythtv/Application.java @@ -62,6 +62,7 @@ public class Application implements ServletContextListener { msg.setObject(config.getIntervalSeconds()); MessageProducer producer = session.createProducer(timerQueue); producer.send(msg); + LOG.info("Message sent"); } catch (Exception e) { LOG.fatal("Error sending message", e); } diff --git a/mythtv/timer/src/main/java/org/wamblee/timer/TimerBean.java b/mythtv/timer/src/main/java/org/wamblee/timer/TimerBean.java index ca910301..7281bdbe 100644 --- a/mythtv/timer/src/main/java/org/wamblee/timer/TimerBean.java +++ b/mythtv/timer/src/main/java/org/wamblee/timer/TimerBean.java @@ -39,7 +39,7 @@ import org.wamblee.io.DirectoryMonitor; /** * */ -@MessageDriven(name = "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) @@ -67,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); diff --git a/mythtv/timer/src/main/resources/META-INF/ejb-jar.xml b/mythtv/timer/src/main/resources/META-INF/ejb-jar.xml index 84e66f9f..09dda4ce 100644 --- a/mythtv/timer/src/main/resources/META-INF/ejb-jar.xml +++ b/mythtv/timer/src/main/resources/META-INF/ejb-jar.xml @@ -3,22 +3,19 @@ xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd" version="3.0"> - - <!-- enterprise-beans> + + <enterprise-beans> <message-driven> - <ejb-name>TimerBean</ejb-name> + <ejb-name>TimerBean</ejb-name> <ejb-class>org.wamblee.timer.TimerBean</ejb-class> - <message-destination-ref> - <message-destination-ref-name>MythtvTimer</message-destination-ref-name> - </message-destination-ref> + <messaging-type>javax.jms.MessageListener</messaging-type> + <message-destination-type>javax.jms.Queue</message-destination-type> + <message-destination-link>InternalBootstrapQueue</message-destination-link> </message-driven> - </enterprise-beans --> - <!-- assembly-descriptor> + </enterprise-beans> + <assembly-descriptor> <message-destination> - - <message-destination-name>MythtvTimer</message-destination-name> - <mapped-name>jms/MythtvTimer</mapped-name> + <message-destination-name>InternalBootstrapQueue</message-destination-name> </message-destination> - </assembly-descriptor --> - -</ejb-jar> \ No newline at end of file + </assembly-descriptor> +</ejb-jar> diff --git a/mythtv/timer/src/main/resources/META-INF/sun-ejb-jar.xml b/mythtv/timer/src/main/resources/META-INF/sun-ejb-jar.xml index b08fa26f..b0f373b5 100644 --- a/mythtv/timer/src/main/resources/META-INF/sun-ejb-jar.xml +++ b/mythtv/timer/src/main/resources/META-INF/sun-ejb-jar.xml @@ -4,9 +4,14 @@ <enterprise-beans> <ejb> - <ejb-name>MythtvTimer</ejb-name> + <ejb-name>TimerBean</ejb-name> <jndi-name>jms/MythtvTimer</jndi-name> </ejb> + <message-destination> + <message-destination-name>InternalBootstrapQueue</message-destination-name> + <jndi-name>jms/MythtvTimer</jndi-name> + </message-destination> + </enterprise-beans> - + </sun-ejb-jar> \ No newline at end of file diff --git a/mythtv/war/src/webapp/WEB-INF/sun-web.xml b/mythtv/war/src/webapp/WEB-INF/sun-web.xml index 606cf61e..fc82b5d6 100644 --- a/mythtv/war/src/webapp/WEB-INF/sun-web.xml +++ b/mythtv/war/src/webapp/WEB-INF/sun-web.xml @@ -9,11 +9,5 @@ Servlet 2.5//EN" "http://www.sun.com/software/appserver/dtds/sun-web-app_2_5-0.d <res-ref-name>MythtvConnectionFactory</res-ref-name> <jndi-name>jms/MythtvConnectionFactory</jndi-name> </resource-ref> - - - <message-destination-ref> - <message-destination-ref-name>MythtvTimer</message-destination-ref-name> - <jndi-name>jms/MythtvTimer</jndi-name> - </message-destination-ref> - + </sun-web-app> \ No newline at end of file diff --git a/mythtv/war/src/webapp/WEB-INF/web.xml b/mythtv/war/src/webapp/WEB-INF/web.xml index 8d08eb7c..efd70d09 100644 --- a/mythtv/war/src/webapp/WEB-INF/web.xml +++ b/mythtv/war/src/webapp/WEB-INF/web.xml @@ -13,18 +13,18 @@ <persistence-context-ref-name>persistence/mythtv</persistence-context-ref-name> </persistence-context-ref> - <!-- resource-ref> + <resource-ref> <res-ref-name>MythtvConnectionFactory</res-ref-name> <res-type>javax.jms.ConnectionFactory</res-type> <res-auth>Container</res-auth> <res-sharing-scope>Shareable</res-sharing-scope> - </resource-ref --> + </resource-ref> - <!-- message-destination-ref> - <message-destination-ref-name>jms/MythtvTimer</message-destination-ref-name> + <message-destination-ref> + <message-destination-ref-name>MythtvTimer</message-destination-ref-name> <message-destination-type>javax.jms.Queue</message-destination-type> <message-destination-usage>Produces</message-destination-usage> - <message-destination-link>Timer</message-destination-link> - </message-destination-ref --> + <message-destination-link>InternalBootstrapQueue</message-destination-link> + </message-destination-ref> </web-app>