[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