मेरे पास वेबस्पियर 6 में एक एमडीबी है। संदेश लिस्टर एक तिब्को ईएमएस कतार से जुड़ा हुआ है। एमडीबी में मैं एक वेबस्पेयर एमक्यू कतार में लिखने की कोशिश कर रहा हूं। मैं निम्नलिखित त्रुटि मिलती है:मौजूदा दो चरण सक्षम संसाधनों के साथ एक चरण सक्षम संसाधन करने का एक अवैध प्रयास
WMSG0042I: MDB Listener LoanIQ Payments Inbound started successfully for JMSDestination jms/eid/payments
WTRN0063E: An illegal attempt to commit a one phase capable resource with existing two phase capable resources has occurred.
WTRN0086I: XAException encountered during prepare phase for transaction 00000131...0001. Local resources follow.
WTRN0089I: [email protected] 3fbe3fbe XAResource: [email protected] enlisted: true mcWrapper.hashCode()1038237154: Vote: commit.
WTRN0089I: [email protected]:4e2e4e2e LocalTransaction:com.ibm.ejs.jms.JMSManagedSession$JMS [email protected] enlisted:true registeredForSynctruemcWrapper.hashcode()1032076676: Vote: none.
QueueConnectionFactory उदाहरण एक com.ibm.ejs.jms.JMSQueueConnectionFactoryHandle
है। क्या मुझे इससे XAConnection मिल सकता है? क्या मुझे यह करना ज़रूरी है? यदि संभव हो तो मैं वेनिला जेएमएस के साथ रहना पसंद करूंगा।
एमडीबी कार्यान्वयन जैसा है करने के लिए:
public void onMessage(Message message) {
// ^^ incoming message delivered from EMS queue via WAS MessageListener
TextMessage textMessage = (TextMessage) message;
QueueConnectionFactory factory = (QueueConnectionFactory) context.lookup(factoryName);
Queue queue = (Queue) context.lookup(queueName);
QueueConnection connection = factory.createQueueConnection();
connection.start();
QueueSession session = connection.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
QueueSender sender = session.createSender(queue);
TextMessage message = session.createTextMessage("some new payload");
sender.send(message);
// ^^ outgoing message sent to WebSphere MQ queue
}
एमक्यू एक्सए सक्षम था। ऐसा लगता है कि ईएमएस ड्राइवर नहीं थे। [एलपीएस सक्षम करना] (https://www.ibm.com/developerworks/wikis/display/xdcomputegrid/Enabling+last+participant+support) काम किया। धन्यवाद। – Synesso
एलपीएस सक्षम करने के लिए लिंक यहां पाया गया है। http://www-01.ibm.com/support/docview.wss?uid=swg21244805 – asgs