[jboss-user] [JBoss Seam] - Re: MDB's and EJB Timers
bsmithjj
do-not-reply at jboss.com
Wed Feb 7 11:08:16 EST 2007
other item, @Logger doesn't ever seem to work for MDB's.
| @MessageDriven(
| activationConfig = {
| @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"),
| @ActivationConfigProperty(propertyName = "destination", propertyValue = "java:/SonicJMS/Queues/AccessControl/Receive"),
| @ActivationConfigProperty(propertyName = "providerAdapterJNDI", propertyValue = "java:/SonicJMSProvider"),
| @ActivationConfigProperty(propertyName = "useDLQ", propertyValue = "false")
| }
| )
| public class TestDriverMDB implements MessageListener {
|
| //private Log log = LogFactory.getLog(TestDriverMDB.class);
|
| @Logger
| private Log log;
|
| @Resource MessageDrivenContext context;
|
| public void onMessage(Message message) {
| if (log == null) {
| context.setRollbackOnly();
| LogFactory.getLog(TestDriverMDB.class).info("Seam Logger has not been set - rolling back.");
| } else {
| log.info("onMessage() : message -> " + message);
| try {
| TextMessage textMessage = (TextMessage) message;
| if (textMessage == null) {
| log.info("message was null?");
| } else {
| log.info(textMessage.getText());
| }
| } catch (ClassCastException e) {
| log.warn("message was not an instance of TextMessage.");
| } catch (JMSException je) {
| log.error(je, je);
| context.setRollbackOnly();
| }
| }
| }
| }
|
And what happens after the application has fully deployed/started and a message arrives on the Q:
| 10:59:37,918 INFO [ChannelSocket] JK: ajp13 listening on /0.0.0.0:8009
| 10:59:37,950 INFO [JkMain] Jk running ID=0 time=0/79 config=null
| 10:59:37,950 INFO [Server] JBoss (MX MicroKernel) [4.0.4.GA (build: CVSTag=JBoss_4_0_4_GA date=200605151000)] Started in 1m:25s:425ms
| 11:00:22,998 INFO [TestDriverMDB] Seam Logger has not been set - rolling back.
| 11:00:22,998 INFO [TestDriverMDB] Seam Logger has not been set - rolling back.
| 11:00:22,998 INFO [TestDriverMDB] Seam Logger has not been set - rolling back.
| 11:00:22,998 INFO [TestDriverMDB] Seam Logger has not been set - rolling back.
| 11:00:22,998 INFO [TestDriverMDB] Seam Logger has not been set - rolling back.
| 11:00:23,013 INFO [TestDriverMDB] Seam Logger has not been set - rolling back.
| 11:00:23,013 INFO [TestDriverMDB] Seam Logger has not been set - rolling back.
| 11:00:23,013 INFO [TestDriverMDB] Seam Logger has not been set - rolling back.
| .....
| ....... REPEATS A LOT ......
| .....
| 11:00:27,841 INFO [TestDriverMDB] Seam Logger has not been set - rolling back.
| 11:00:27,841 WARN [MDB] JMS provider failure detected:
| javax.jms.JMSException: Connection dropped
| at progress.message.jimpl.JMSExceptionUtil.createJMSException(Unknown Source)
| at progress.message.jimpl.aw.handleMessage(Unknown Source)
| at progress.message.zclient.MessageHandler.deliverToClient(Unknown Source)
| at progress.message.zclient.wx.MEC_(Unknown Source)
| at progress.message.zclient.wx.LEC_(Unknown Source)
| at progress.message.zclient.MessageHandler.ZO_(Unknown Source)
| at progress.message.zclient.xd.xR_(Unknown Source)
| at progress.message.zclient.xd.dispatchLocalEnv(Unknown Source)
| at progress.message.zclient.Connection.connectionDropped(Unknown Source)
| at progress.message.zclient.Connection.NRB_(Unknown Source)
| at progress.message.zclient.DefaultDropHandler.socketDropped(Unknown Source)
| at progress.message.zclient.Connection.PRB_(Unknown Source)
| at progress.message.zclient.ClientSender.ep_(Unknown Source)
| at progress.message.zclient.ClientSender.threadMain(Unknown Source)
| at progress.message.zclient.DebugThread.run(Unknown Source)
| 11:00:27,841 INFO [MDB] Trying to reconnect to JMS provider
| 11:00:27,857 ERROR [STDERR] [106] progress.message.client.ENotConnected: An open connection has not been established
| 11:00:27,857 ERROR [STDERR] at progress.message.zclient.Session.publish(Unknown Source)
| 11:00:27,857 ERROR [STDERR] at progress.message.jimpl.QueueReceiver.makeGetRequest(Unknown Source)
| 11:00:27,857 ERROR [STDERR] at progress.message.jimpl.aspi.wd.handleMessage(Unknown Source)
| 11:00:27,857 ERROR [STDERR] at progress.message.zclient.MessageHandler.doNextWorkItem(Unknown Source)
| 11:00:27,857 ERROR [STDERR] at progress.message.zclient.lx.threadMain(Unknown Source)
| 11:00:27,857 ERROR [STDERR] at progress.message.zclient.DebugThread.run(Unknown Source)
| 11:00:27,873 INFO [STDOUT] Exception in thread ClientSender $CONNECTION$ Administrator: java.lang.NullPointerException
| 11:00:27,873 INFO [STDOUT] null
| 11:00:27,873 ERROR [STDERR] java.lang.NullPointerException
| 11:00:27,873 ERROR [STDERR] at progress.message.msg.v26.DefaultPayload.AD_(Unknown Source)
| 11:00:27,873 ERROR [STDERR] at progress.message.msg.v26.DefaultPayload.fD_(Unknown Source)
| 11:00:27,873 ERROR [STDERR] at progress.message.msg.v26.DefaultPayload.writeToStream(Unknown Source)
| 11:00:27,873 ERROR [STDERR] at progress.message.msg.v26.Mgram.writePayloadToStream(Unknown Source)
| 11:00:27,873 ERROR [STDERR] at progress.message.msg.v26.Mgram.writeMgramToStream(Unknown Source)
| 11:00:27,873 ERROR [STDERR] at progress.message.msg.v26.Mgram.writeMgramToNetworkStream(Unknown Source)
| 11:00:27,873 ERROR [STDERR] at progress.message.msg.v26.MgramCreator.St_(Unknown Source)
| 11:00:27,873 ERROR [STDERR] at progress.message.msg.v26.MgramCreator.secureDeliver(Unknown Source)
| 11:00:27,873 ERROR [STDERR] at progress.message.zclient.ClientSender.threadMain(Unknown Source)
| 11:00:27,873 ERROR [STDERR] at progress.message.zclient.DebugThread.run(Unknown Source)
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4012514#4012514
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4012514
More information about the jboss-user
mailing list