[Java lista] JBoss MBean feliratkozasa jms topicra
Böszörményi Péter
zmblevlist at gmail.com
2009. Júl. 9., Cs, 13:35:04 CEST
Udv a listanak!
Adott egy JBoss 4.2.1.GA. Egy MBean servicenek kene feliratkoznia a egy
jms topicra, hogy az onnan jovo uzenetekre tudjon reagalni. Az a problema
ezzel, hogy a feliratkozasi kiserletemet egy kivetellel jutalmazza:
javax.jms.IllegalStateException: This method is not applicable inside the
application server. See the J2EE spec, e.g. J2EE1.4 Section 6.6
at
org.jboss.resource.adapter.jms.JmsSession.checkStrict(JmsSession.java:581)
at
org.jboss.resource.adapter.jms.JmsMessageConsumer.setMessageListener(JmsMessageConsumer.java:136)
A feliratkozas kodja ez:
InitialContext ctx = new InitialContext();
topic = (Destination) ctx.lookup(topicJNDIName);
factory = (ConnectionFactory) ctx.lookup(factoryJNDIName);
connection = factory.createConnection();
connection.start();
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
MessageConsumer consumer = session.createConsumer(topic);
consumer.setMessageListener(new PrintMessageListener()); //itt csattan el
A kivetelnek igaza van, de igy nem akkor hogyan lehet?
--
Üdvözlettel,
Böszörményi Péter
További információk a(z) Javalist levelezőlistáról