|
From: <j2e...@ya...> - 2005-11-20 12:22:30
|
TXkgZGVhciBTcHJpbmcgQ29tbXVuaXR5LCANCg0KQXMgZmFyIGFzIEkga25vdywgU3ByaW5nIDEu MyB3aWxsIHByb3ZpZGUgSk1TIExpc3RlbmVyIHN1cHBvcnQgYXN5bmNocm9ub3VzbHkuDQoNCkJ1 dCBpbiBXZWJTcGhlcmUgNi4wIFdlYiBDb250YWluZXIsIHRoaXMgaXNuJ3QgcG9zc2libGUgZm9y IHRoZSBmb2xsb3dpbmcgcmVhc29uLg0KDQpDYW4ndCBVc2UgTWVzc2FnZUxpc3RlbmVycyBpbiBK MkVFDQoNCnBvc3RlZCBieSBCb2JieSBXb29sZiANClBlcm1hbGluayANCg0KSGVyZSdzIGFuIGlu dGVyZXN0aW5nIGNvbmZsaWN0IGJldHdlZW4gSk1TIGFuZCBKMkVFIHRoYXQgSSBqdXN0IHJlZGlz Y292ZXJlZDoNCg0KWW91IGNhbid0IHJ1biBhbiBpbXBsZW1lbnRvciBvZiBNZXNzYWdlTGlzdGVu ZXIgaW4gYSBKMkVFIGNvbnRhaW5lci4gSjJFRSAxLjMgc2F5cyBub3QgdG8gZG8gaXQgaW4gdGhl IEVKQiBjb250YWluZXIuIEoyRUUgMS40IHNheXMgbm90IHRvIGRvIGl0IGluIHRoZSBXZWIgY29u dGFpbmVyIGVpdGhlci4gQmFzaWNhbGx5LCB5b3UgY2FuJ3QgdXNlIGl0IGluIGFueSBjb250YWlu ZXIgdGhhdCBjb250cm9scyB0aHJlYWQgY3JlYXRpb24sIHdoaWNoIGlzIGFueSBjb250YWluZXIg ZXhjZXB0IGFuIGFwcGxpY2F0aW9uIGNsaWVudCBjb250YWluZXIuDQoNCldBUyA1IGFuZCA2IGRv bid0IGFsbG93IE1lc3NhZ2VMaXN0ZW5lcnMgdG8gYmUgdXNlZCBpbiBlaXRoZXIgY29udGFpbmVy LiBXaGVuIHlvdSB0cnksIHlvdSBnZXQgYW4gZXJyb3IgbGlrZSB0aGlzOg0KDQoNCg0KICBqYXZh eC5qbXMuSWxsZWdhbFN0YXRlRXhjZXB0aW9uOiBNZXRob2Qgc2V0TWVzc2FnZUxpc3RlbmVyIG5v dCBwZXJtaXR0ZWQNCiAgYXQgY29tLmlibS5lanMuam1zLkpNU0NNVXRpbHMubWV0aG9kTm90UGVy bWl0dGVkRXhjZXB0aW9uKEpNU0NNVXRpbHMuamF2YToyMDIpDQogIGF0IGNvbS5pYm0uZWpzLmpt cy5KTVNNZXNzYWdlQ29uc3VtZXJIYW5kbGUuc2V0TWVzc2FnZUxpc3RlbmVyKEpNU01lc3NhZ2VD b25zdW1lckhhbmRsZS5qYXZhOjE5MykNCiAgYXQgTXlNZXNzYWdlTGlzdGVuZXJJbXBsLmNvbm5l Y3QoTXlNZXNzYWdlTGlzdGVuZXJJbXBsLmphdmE6MzkpDQogIC4gLiAuDQoNCg0KU28gV0FTIGRv ZXNuJ3QgYWN0dWFsbHkgcHJldmVudCB5b3UgZnJvbSBkZXBsb3lpbmcgYSBjbGFzcyB0aGF0IGlt cGxlbWVudHMgTWVzc2FnZUxpc3RlbmVyLCBidXQgd2hlbiB5b3UgdHJ5IHRvIHJ1biB5b3VyIGNv ZGUsIFdBUyBwcmV2ZW50cyB0aGUgTWVzc2FnZUNvbnN1bWVyLnNldE1lc3NhZ2VMaXN0ZW5lcihN ZXNzYWdlTGlzdGVuZXIpIG1ldGhvZCBmcm9tIHJ1bm5pbmcgYnkgdGhyb3dpbmcgYW4gSWxsZWdh bFN0YXRlRXhjZXB0aW9uLiBGb3IgZGV0YWlscywgc2VlIElCTSBXTVEgRkFRIGFuc3dlciAjOTIg YW5kIElCTSBUZWNobm90ZSAjMTExNDIzOS4NCg0KU28gd2hlbiB5b3UgZ2V0IHRoaXMgZXJyb3Is IHRoZSBwcm9ibGVtIGlzbid0IGEgYnVnIGluIHlvdXIgY29kZSwgaXQncyB5b3VyIGVudGlyZSBh cHByb2FjaC4gSW4gYSBudXRzaGVsbCwgaWYgeW91IHdhbnQgdG8gcnVuIGEgTWVzc2FnZUxpc3Rl bmVyIGluIEoyRUUsIGRvbid0IGltcGxlbWVudCBhIE1lc3NhZ2VMaXN0ZW5lciwgaW1wbGVtZW50 IGEgKGNhbiB5b3UgZ3Vlc3M/KSBtZXNzc2FnZS1kcml2ZW4gYmVhbiAodGhlIEpNUyBraW5kLCB3 aGljaCBpbXBsZW1lbnRzIE1lc3NhZ2VMaXN0ZW5lcikuIEFuZCBpZiB5b3UgZG9uJ3QgbGlrZSB1 c2luZyBFSkJzPyBHZXQgdXNlZCB0byBpdC4gTURCcyB3b3JrIGluIEoyRUU7IE1lc3NhZ2VMaXN0 ZW5lcnMgZG9uJ3QuDQoNCihmcm9tIEJvYmJ5IFdvb2xmIEJsb2cpDQoNCmh0dHA6Ly93d3ctMTI4 LmlibS5jb20vZGV2ZWxvcGVyd29ya3MvYmxvZ3MvZHdfYmxvZ19jb21tZW50cy5qc3BhP2Jsb2c9 MzkyJmVudHJ5PTcxODYxDQoNCkJlY2F1c2UgbXkgY3VycmVudCBwcm9qZWN0IG1heSB1c2UgV2Vi U3BoZXJlIDYuMCxhbmQgaXQgbXVzdCBsaXN0ZW5lciBtZXNzYWdlcyBmcm9tIFdlYiBDb250YWlu ZXIgYXN5bmNocm9ub3VzbHksIFNvIHRoZSANCmFuc3dlciBpcyB1cmdlbnQgdG8gbWUuIEJ5IHRo ZSB3YXksIHdlIGhhdmUgbm90IHVzZSBNREIgdG8gbGlzdGVuZXIgbWVzc2FnZXMuDQoNCkRvIFNw cmluZyAxLjMgcGxhbiBwcm92aWRpbmcgd29ya2Fyb3VuZCBmb3IgdGhpcyBvciBzb21lIG90aGVy IHNvbHV0aW9ucz8NCg0KdGh4Lg0KDQrC3sqxt8kNCg0KSmF2YSBFRSBBcmNoaXRlY3QNCg0KaHR0 cDovL3d3dy5vcGVuLXYuY29tDQoNCteo16LT2kphdmEgRUXGvcyooaLD9L3dt723qLywT3BlbiBT b3VyY2W8vMr118nRrw0KDQpFX21haWw6IGoyZWViZWFuc0B5YWhvby5jb20uY24gu/IgamF2YWVl QG9wZW4tdi5jb20NCg0KwarPtbXnu7CjuigwKTEzOTI0MjA3OTc4 |
|
From: shifei l. <j2e...@ya...> - 2005-11-23 14:19:15
|
TXkgZGVhciBTcHJpbmcgQ29tbXVuaXR5LCBBcyBmYXIgYXMgSSBrbm93LCBTcHJpbmcgMS4zIHdp bGwgcHJvdmlkZSBKTVMgTGlzdGVuZXIgc3VwcG9ydCBhc3luY2hyb25vdXNseS4NCkJ1dCBpbiBX ZWJTcGhlcmUgNi4wIFdlYiBDb250YWluZXIsIHRoaXMgaXNuJ3QgcG9zc2libGUgZm9yIHRoZSBm b2xsb3dpbmcgcmVhc29uLg0KDQpDYW4ndCBVc2UgTWVzc2FnZUxpc3RlbmVycyBpbiBKMkVFDQoN CnBvc3RlZCBieSBCb2JieSBXb29sZiANClBlcm1hbGluayANCg0KSGVyZSdzIGFuIGludGVyZXN0 aW5nIGNvbmZsaWN0IGJldHdlZW4gSk1TIGFuZCBKMkVFIHRoYXQgSSBqdXN0IHJlZGlzY292ZXJl ZDoNCg0KWW91IGNhbid0IHJ1biBhbiBpbXBsZW1lbnRvciBvZiBNZXNzYWdlTGlzdGVuZXIgaW4g YSBKMkVFIGNvbnRhaW5lci4gSjJFRSAxLjMgc2F5cyBub3QgdG8gZG8gaXQgaW4gdGhlIEVKQiBj b250YWluZXIuIEoyRUUgMS40IHNheXMgbm90IHRvIGRvIGl0IGluIHRoZSBXZWIgY29udGFpbmVy IGVpdGhlci4gQmFzaWNhbGx5LCB5b3UgY2FuJ3QgdXNlIGl0IGluIGFueSBjb250YWluZXIgdGhh dCBjb250cm9scyB0aHJlYWQgY3JlYXRpb24sIHdoaWNoIGlzIGFueSBjb250YWluZXIgZXhjZXB0 IGFuIGFwcGxpY2F0aW9uIGNsaWVudCBjb250YWluZXIuDQoNCldBUyA1IGFuZCA2IGRvbid0IGFs bG93IE1lc3NhZ2VMaXN0ZW5lcnMgdG8gYmUgdXNlZCBpbiBlaXRoZXIgY29udGFpbmVyLiBXaGVu IHlvdSB0cnksIHlvdSBnZXQgYW4gZXJyb3IgbGlrZSB0aGlzOg0KDQoNCg0KICBqYXZheC5qbXMu SWxsZWdhbFN0YXRlRXhjZXB0aW9uOiBNZXRob2Qgc2V0TWVzc2FnZUxpc3RlbmVyIG5vdCBwZXJt aXR0ZWQNCiAgYXQgY29tLmlibS5lanMuam1zLkpNU0NNVXRpbHMubWV0aG9kTm90UGVybWl0dGVk RXhjZXB0aW9uKEpNU0NNVXRpbHMuamF2YToyMDIpDQogIGF0IGNvbS5pYm0uZWpzLmptcy5KTVNN ZXNzYWdlQ29uc3VtZXJIYW5kbGUuc2V0TWVzc2FnZUxpc3RlbmVyKEpNU01lc3NhZ2VDb25zdW1l ckhhbmRsZS5qYXZhOjE5MykNCiAgYXQgTXlNZXNzYWdlTGlzdGVuZXJJbXBsLmNvbm5lY3QoTXlN ZXNzYWdlTGlzdGVuZXJJbXBsLmphdmE6MzkpDQogIC4gLiAuDQoNCg0KU28gV0FTIGRvZXNuJ3Qg YWN0dWFsbHkgcHJldmVudCB5b3UgZnJvbSBkZXBsb3lpbmcgYSBjbGFzcyB0aGF0IGltcGxlbWVu dHMgTWVzc2FnZUxpc3RlbmVyLCBidXQgd2hlbiB5b3UgdHJ5IHRvIHJ1biB5b3VyIGNvZGUsIFdB UyBwcmV2ZW50cyB0aGUgTWVzc2FnZUNvbnN1bWVyLnNldE1lc3NhZ2VMaXN0ZW5lcihNZXNzYWdl TGlzdGVuZXIpIG1ldGhvZCBmcm9tIHJ1bm5pbmcgYnkgdGhyb3dpbmcgYW4gSWxsZWdhbFN0YXRl RXhjZXB0aW9uLiBGb3IgZGV0YWlscywgc2VlIElCTSBXTVEgRkFRIGFuc3dlciAjOTIgYW5kIElC TSBUZWNobm90ZSAjMTExNDIzOS4NCg0KU28gd2hlbiB5b3UgZ2V0IHRoaXMgZXJyb3IsIHRoZSBw cm9ibGVtIGlzbid0IGEgYnVnIGluIHlvdXIgY29kZSwgaXQncyB5b3VyIGVudGlyZSBhcHByb2Fj aC4gSW4gYSBudXRzaGVsbCwgaWYgeW91IHdhbnQgdG8gcnVuIGEgTWVzc2FnZUxpc3RlbmVyIGlu IEoyRUUsIGRvbid0IGltcGxlbWVudCBhIE1lc3NhZ2VMaXN0ZW5lciwgaW1wbGVtZW50IGEgKGNh biB5b3UgZ3Vlc3M/KSBtZXNzc2FnZS1kcml2ZW4gYmVhbiAodGhlIEpNUyBraW5kLCB3aGljaCBp bXBsZW1lbnRzIE1lc3NhZ2VMaXN0ZW5lcikuIEFuZCBpZiB5b3UgZG9uJ3QgbGlrZSB1c2luZyBF SkJzPyBHZXQgdXNlZCB0byBpdC4gTURCcyB3b3JrIGluIEoyRUU7IE1lc3NhZ2VMaXN0ZW5lcnMg ZG9uJ3QuDQoNCihmcm9tIEJvYmJ5IFdvb2xmIEJsb2cpDQoNCmh0dHA6Ly93d3ctMTI4LmlibS5j b20vZGV2ZWxvcGVyd29ya3MvYmxvZ3MvZHdfYmxvZ19jb21tZW50cy5qc3BhP2Jsb2c9MzkyJmVu dHJ5PTcxODYxDQoNCkJlY2F1c2UgbXkgY3VycmVudCBwcm9qZWN0IG1heSB1c2UgV2ViU3BoZXJl IDYuMCxhbmQgaXQgbXVzdCBsaXN0ZW5lciBtZXNzYWdlcyBmcm9tIFdlYiBDb250YWluZXIgYXN5 bmNocm9ub3VzbHksIFNvIHRoZSANCmFuc3dlciBpcyB1cmdlbnQgdG8gbWUuIEJ5IHRoZSB3YXks IHdlIGhhdmUgbm90IHVzZSBNREIgdG8gbGlzdGVuZXIgbWVzc2FnZXMuDQoNCkRvIFNwcmluZyAx LjMgcGxhbiBwcm92aWRpbmcgd29ya2Fyb3VuZCBmb3IgdGhpcyBvciBzb21lIG90aGVyIHNvbHV0 aW9ucz8NCg0KdGh4Lg== |
|
From: Eugene K. <eu...@md...> - 2005-11-23 14:47:56
|
There is nothing wrong to use MDB as a listener. You can delegate all the processing to Spring-based classes same way as from Spring-based listener. regards, Eugene shifei luo wrote: > My dear Spring Community, As far as I know, Spring 1.3 will provide JMS > Listener support asynchronously. > But in WebSphere 6.0 Web Container, this isn't possible for the > following reason. > Can't Use MessageListeners in J2EE > > posted by Bobby Woolf > Permalink > > Here's an interesting conflict between JMS and J2EE that I just > rediscovered: > > You can't run an implementor of MessageListener in a J2EE container. > J2EE 1.3 says not to do it in the EJB container. J2EE 1.4 says not to do > it in the Web container either. Basically, you can't use it in any > container that controls thread creation, which is any container except > an application client container. > > WAS 5 and 6 don't allow MessageListeners to be used in either container. > When you try, you get an error like this: > > > > javax.jms.IllegalStateException: Method setMessageListener not permitted > at > com.ibm.ejs.jms.JMSCMUtils.methodNotPermittedException(JMSCMUtils.java:202) > at > com.ibm.ejs.jms.JMSMessageConsumerHandle.setMessageListener(JMSMessageConsumerHandle.java:193) > at MyMessageListenerImpl.connect(MyMessageListenerImpl.java:39) > . . . > > > So WAS doesn't actually prevent you from deploying a class that > implements MessageListener, but when you try to run your code, WAS > prevents the MessageConsumer.setMessageListener(MessageListener) method > from running by throwing an IllegalStateException. For details, see IBM > WMQ FAQ answer #92 and IBM Technote #1114239. > > So when you get this error, the problem isn't a bug in your code, it's > your entire approach. In a nutshell, if you want to run a > MessageListener in J2EE, don't implement a MessageListener, implement a > (can you guess?) messsage-driven bean (the JMS kind, which implements > MessageListener). And if you don't like using EJBs? Get used to it. MDBs > work in J2EE; MessageListeners don't. > > (from Bobby Woolf Blog) > > http://www-128.ibm.com/developerworks/blogs/dw_blog_comments.jspa?blog=392&entry=71861 > <http://www-128.ibm.com/developerworks/blogs/dw_blog_comments.jspa?blog=392&entry=71861> > > Because my current project may use WebSphere 6.0,and it must listener > messages from Web Container asynchronously, So the > answer is urgent to me. By the way, we have not use MDB to listener > messages. > > Do Spring 1.3 plan providing workaround for this or some other solutions? > > thx. |