Conectar WebSphereMQ 5.3 desde WAS 6.1 - Binding mode.

57 views
Skip to first unread message

David Brunstein

unread,
Oct 30, 2007, 1:09:08 PM10/30/07
to javaSOS, Desarro...@gruposyahoo.com.ar
Hola Grupo,

Que tal?

Estoy dando vuelta con este tema hace ya un par de dias. Meta en los foros de IBM y en Google a lo pavo.
Todavia no encuentro solucion.

Ambiente:
- Windows XP SP2
- WebSphere MQ 5.3 CSD 13
- WAS 6.1.0.11

Estoy tratando de conectar en binding mode y invocar getTextMessage() de un mensaje de una cola y no hay tu tia, che.
Ya defini la variable MQ_INSTALL_VERSION = 5 en el MblNode node (application node)

El mensaje de error es (C:\Program Files\IBM\SDP70\runtimes\base_v61\profiles\MblServer\logs\ffdc\server1_59ca59ca_07.10.30_12.04.03_0.txt):


------Start of DE processing------ = [10/30/07 12:04:02:482 CDT] , key = javax.jms.JMSException com.ibm.ejs.jms.JMSManagedQueueConnection.createConnection 116
Exception = javax.jms.JMSException
Source = com.ibm.ejs.jms.JMSManagedQueueConnection.createConnection
probeid = 116
Stack Dump = javax.jms.JMSException: MQJMS2005: failed to create MQQueueManager for 'localhost:MQ_LOCAL'
    at com.ibm.mq.jms.services.ConfigEnvironment.newException(ConfigEnvironment.java:586)
    at com.ibm.mq.jms.MQConnection.createQM (MQConnection.java:2301)
    at com.ibm.mq.jms.MQConnection.createQMXA(MQConnection.java:1656)
    at com.ibm.mq.jms.MQQueueConnection.<init>(MQQueueConnection.java:110)
    at com.ibm.mq.jms.MQQueueConnection .<init>(MQQueueConnection.java:67)
    at com.ibm.mq.jms.MQXAQueueConnection.<init>(MQXAQueueConnection.java:57)
    at com.ibm.mq.jms.MQXAQueueConnectionFactory.createXAQueueConnection(MQXAQueueConnectionFactory.java :74)
    at com.ibm.ejs.jms.JMSManagedQueueConnection.createConnection(JMSManagedQueueConnection.java:123)
    at com.ibm.ejs.jms.JMSManagedConnection.<init>(JMSManagedConnection.java:310)
    at com.ibm.ejs.jms.JMSManagedQueueConnection .<init>(JMSManagedQueueConnection.java:71)
    at com.ibm.ejs.jms.WSJMSManagedQueueConnectionFactory.createManagedConnection(WSJMSManagedQueueConnectionFactory.java:96)
    at com.ibm.ejs.jms.JMSManagedConnectionFactory.createManagedConnection (JMSManagedConnectionFactory.java:584)
    at com.ibm.ejs.j2c.FreePool.createManagedConnectionWithMCWrapper(FreePool.java:1810)
    at com.ibm.ejs.j2c.FreePool.createOrWaitForConnection(FreePool.java:1542)
    at com.ibm.ejs.j2c.PoolManager.reserve(PoolManager.java:2213)
    at com.ibm.ejs.j2c.ConnectionManager.allocateMCWrapper(ConnectionManager.java:895)
    at com.ibm.ejs.j2c.ConnectionManager.allocateConnection(ConnectionManager.java :595)
    at com.ibm.ejs.jms.JMSQueueConnectionFactoryHandle.createQueueConnection(JMSQueueConnectionFactoryHandle.java:84)
    at ca.mb.gov.mbl.hub.util.MessageQueueHelper.getTextMessage(MessageQueueHelper.java:344)
    at ca.mb.gov.mbl.hub.application.transactions.MblHubMsgBasedTx.getTextMessage(MblHubMsgBasedTx.java:223)
    at ca.mb.gov.mbl.hub.application.transactions.MblMsgBasedPpRequestHandlerTx.doCommand(MblMsgBasedPpRequestHandlerTx.java :116)
    at ca.mb.gov.env.app.transactions.BaseCommand.execute(BaseCommand.java:310)
    at ca.mb.gov.mbl.hub.application.beans.MessageHandlerBean.processMessage(MessageHandlerBean.java:92)
    at ca.mb.gov.mbl.hub.application.beans.EJSRemoteStatelessMessageHandler_52899be4.processMessage (EJSRemoteStatelessMessageHandler_52899be4.java:30)
    at ca.mb.gov.mbl.hub.application.beans._EJSRemoteStatelessMessageHandler_52899be4_Tie.processMessage(_EJSRemoteStatelessMessageHandler_52899be4_Tie.java:172)
    at ca.mb.gov.mbl.hub.application.beans._EJSRemoteStatelessMessageHandler_52899be4_Tie._invoke(_EJSRemoteStatelessMessageHandler_52899be4_Tie.java:111)
    at com.ibm.CORBA.iiop.ServerDelegate.dispatchInvokeHandler(ServerDelegate.java :613)
    at com.ibm.CORBA.iiop.ServerDelegate.dispatch(ServerDelegate.java:466)
    at com.ibm.rmi.iiop.ORB.process(ORB.java:503)
    at com.ibm.CORBA.iiop.ORB.process(ORB.java:1552)
    at com.ibm.rmi.iiop.Connection.respondTo (Connection.java:2673)
    at com.ibm.rmi.iiop.Connection.doWork(Connection.java:2551)
    at com.ibm.rmi.iiop.WorkUnitImpl.doWork(WorkUnitImpl.java:62)
    at com.ibm.ejs.oa.pool.PooledThread.run(ThreadPool.java :118)
    at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1469)

Dump of callerThis =
Object type = com.ibm.ejs.jms.JMSManagedQueueConnection

==> Performing default dump from com.ibm.ejs.jms.JMSDiagnosticModule   = Tue Oct 30 12:04:03 CDT 2007
Dump of callerThis =
Object type = com.ibm.ejs.jms.JMSManagedQueueConnection

Linked exception = com.ibm.mq.MQException: MQJE001: Completion Code 2, Reason 2397
    at com.ibm.mq.MQManagedConnectionJ11 .<init>(MQManagedConnectionJ11.java:228)
    at com.ibm.mq.MQClientManagedConnectionFactoryJ11._createManagedConnection(MQClientManagedConnectionFactoryJ11.java:318)
    at com.ibm.mq.MQClientManagedConnectionFactoryJ11.createManagedConnection (MQClientManagedConnectionFactoryJ11.java:338)
    at com.ibm.mq.StoredManagedConnection.<init>(StoredManagedConnection.java:84)
    at com.ibm.mq.MQSimpleConnectionManager.allocateConnection(MQSimpleConnectionManager.java :168)
    at com.ibm.mq.MQQueueManagerFactory.obtainBaseMQQueueManager(MQQueueManagerFactory.java:773)
    at com.ibm.mq.MQQueueManagerFactory.procure(MQQueueManagerFactory.java:698)
    at com.ibm.mq.MQQueueManagerFactory.constructQueueManager (MQQueueManagerFactory.java:658)
    at com.ibm.mq.MQQueueManagerFactory.createQueueManager(MQQueueManagerFactory.java:154)
    at com.ibm.mq.MQQueueManager.<init>(MQQueueManager.java:527)
    at com.ibm.mq.MQSPIQueueManager .<init>(MQSPIQueueManager.java:69)
    at com.ibm.mq.jms.MQConnection.createQM(MQConnection.java:2226)
    at com.ibm.mq.jms.MQConnection.createQMXA(MQConnection.java:1656)
    at com.ibm.mq.jms.MQQueueConnection .<init>(MQQueueConnection.java:110)
    at com.ibm.mq.jms.MQQueueConnection.<init>(MQQueueConnection.java:67)
    at com.ibm.mq.jms.MQXAQueueConnection.<init>(MQXAQueueConnection.java:57)
    at com.ibm.mq.jms.MQXAQueueConnectionFactory.createXAQueueConnection(MQXAQueueConnectionFactory.java:74)
    at com.ibm.ejs.jms.JMSManagedQueueConnection.createConnection(JMSManagedQueueConnection.java:123)
    at com.ibm.ejs.jms.JMSManagedConnection .<init>(JMSManagedConnection.java:310)
    at com.ibm.ejs.jms.JMSManagedQueueConnection.<init>(JMSManagedQueueConnection.java:71)
    at com.ibm.ejs.jms.WSJMSManagedQueueConnectionFactory.createManagedConnection (WSJMSManagedQueueConnectionFactory.java:96)
    at com.ibm.ejs.jms.JMSManagedConnectionFactory.createManagedConnection(JMSManagedConnectionFactory.java:584)
    at com.ibm.ejs.j2c.FreePool.createManagedConnectionWithMCWrapper (FreePool.java:1810)
    at com.ibm.ejs.j2c.FreePool.createOrWaitForConnection(FreePool.java:1542)
    at com.ibm.ejs.j2c.PoolManager.reserve(PoolManager.java:2213)
    at com.ibm.ejs.j2c.ConnectionManager.allocateMCWrapper (ConnectionManager.java:895)
    at com.ibm.ejs.j2c.ConnectionManager.allocateConnection(ConnectionManager.java:595)
    at com.ibm.ejs.jms.JMSQueueConnectionFactoryHandle.createQueueConnection(JMSQueueConnectionFactoryHandle.java :84)
    at ca.mb.gov.mbl.hub.util.MessageQueueHelper.getTextMessage(MessageQueueHelper.java:344)
    at ca.mb.gov.mbl.hub.application.transactions.MblHubMsgBasedTx.getTextMessage(MblHubMsgBasedTx.java:223)
    at ca.mb.gov.mbl.hub.application.transactions.MblMsgBasedPpRequestHandlerTx.doCommand(MblMsgBasedPpRequestHandlerTx.java:116)
    at ca.mb.gov.env.app.transactions.BaseCommand.execute(BaseCommand.java:310)
    at ca.mb.gov.mbl.hub.application.beans.MessageHandlerBean.processMessage (MessageHandlerBean.java:92)
    at ca.mb.gov.mbl.hub.application.beans.EJSRemoteStatelessMessageHandler_52899be4.processMessage(EJSRemoteStatelessMessageHandler_52899be4.java:30)
    at ca.mb.gov.mbl.hub.application.beans._EJSRemoteStatelessMessageHandler_52899be4_Tie.processMessage (_EJSRemoteStatelessMessageHandler_52899be4_Tie.java:172)
    at ca.mb.gov.mbl.hub.application.beans._EJSRemoteStatelessMessageHandler_52899be4_Tie._invoke(_EJSRemoteStatelessMessageHandler_52899be4_Tie.java:111)
    at com.ibm.CORBA.iiop.ServerDelegate.dispatchInvokeHandler(ServerDelegate.java:613)
    at com.ibm.CORBA.iiop.ServerDelegate.dispatch(ServerDelegate.java:466)
    at com.ibm.rmi.iiop.ORB.process(ORB.java:503)
    at com.ibm.CORBA.iiop.ORB.process(ORB.java:1552)
    at com.ibm.rmi.iiop.Connection.respondTo(Connection.java:2673)
    at com.ibm.rmi.iiop.Connection.doWork(Connection.java:2551)
    at com.ibm.rmi.iiop.WorkUnitImpl.doWork (WorkUnitImpl.java:62)
    at com.ibm.ejs.oa.pool.PooledThread.run(ThreadPool.java:118)
    at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1469)
Caused by: javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
    at com.ibm.jsse2.jc.a(jc.java:169)
    at com.ibm.jsse2.jc.g(jc.java:470)
    at com.ibm.jsse2.jc.a(jc.java:284)
    at com.ibm.jsse2.jc.startHandshake(jc.java:172)
    at com.ibm.mq.SSLHelper.configureSSLSocket (SSLHelper.java:596)
    at com.ibm.mq.SSLHelper.createExplicitSSLSocket(SSLHelper.java:316)
    at com.ibm.mq.MQInternalCommunications.createSocketConnection(MQInternalCommunications.java:2281)
    at com.ibm.mq.MQv6InternalCommunications$1.run (MQv6InternalCommunications.java:167)
    at java.security.AccessController.doPrivileged(AccessController.java:241)
    at com.ibm.mq.MQv6InternalCommunications.initialize(MQv6InternalCommunications.java:164)
    at com.ibm.mq.MQv6InternalCommunications.<init>(MQv6InternalCommunications.java:112)
    at com.ibm.mq.MQSESSIONClient.MQCONNX(MQSESSIONClient.java:1348)
    at com.ibm.mq.MQSESSIONClient.spiConnect(MQSESSIONClient.java :4550)
    at com.ibm.mq.MQManagedConnectionJ11.<init>(MQManagedConnectionJ11.java:188)
    ... 44 more
Caused by: java.io.EOFException: SSL peer shut down incorrectly
    at com.ibm.jsse2.a.a(a.java:4)
    at com.ibm.jsse2.jc.a(jc.java:285)
    ... 57 more

+Data for directive [defaultdefault] obtained. =
==> Dump complete for com.ibm.ejs.jms.JMSDiagnosticModule  = Tue Oct 30 12:04:03 CDT 2007


Cualquier pista es bienvenida.
Gracias y saludos,
Davo.




--
=======================
David Brunstein
http://davidbrunstein.googlepages.com/

Java/PB/VFP Developer
Winnipeg, MB
Canada

Before I speak, I have something important to say.
Antes de dar mi discurso, tengo algo importante que decir.
Antes de dar meu discurso, tenho algo importante para dizer.
G.M.

David Brunstein

unread,
Nov 7, 2007, 10:30:14 AM11/7/07
to javaSOS, Desarro...@gruposyahoo.com.ar
Hola,

Esta nota es para comentarles la solucion a la que llegue despues de un par de dias (desde Octubre 30 hasta la semana pasada) de investigacion, lectura de respuestas en foros de IBM y demas.

WAS 6.1 se puede conectar con MQ 5.3 CSD 13 solo en "client mode", para lo cual se requiere una SSL connection. Para conectar en "binding mode" la cosa no va, tenes que instalar MQ 6.x (es recomendado el ultimo fixpack version 6.0.2.2).

Probe esto en forma local (WinXP) y anduvo. O sea que ahora no solo vamos a estar migrando las apps de WAS 5 a WAS 6.1, sino que tambien MQ.

Saludos,
Davo.
http://davidbrunstein.blogspot.com/
Reply all
Reply to author
Forward
0 new messages