|
From: Jack K. <jk...@ce...> - 2003-11-20 20:56:14
|
Hi, Ran into problem unregister a context due to a pending ack message that = could not be sent. Problems: 1) getPendingmessage() returns String[0]?? Is this correct? Should it = return a String[] of messageIds in this case should it be = 20031120-193806082-CPA-2002.http://www.cecid.hku.hk/ebxml/service.Order.1= @10.100.8.65 2) unregister() failed due to pending messages. Workaround: (Sort-of) I used deletePendingMessages(...) with this messageID = 20031120-193806082-CPA-2002.http://www.cecid.hku.hk/ebxml/service.Order.1= @10.100.8.65. It caused RequestException. However, executing = unregister() the next time around, it deleted the context. Versions: Java =3D j2sdk1.4.1_05 Tomcat =3D 4.1.24 MSH version =3D 0.9.3.1 MySQL =3D 3.23.49-nt Steps to reproduce: ApplicationContext (ac) CPAID=3D"CPA-2002" ConversationID=3D"123456789" Service=3D"http://ww.cecid.hku.hk/ebxml/service" Action=3D"Order" Supplier: Request(ac, new URL("http://www.bad-unreachable-url.com"), = this, "http"); //Supplier registered a context with an unreachable URL Buyer: message.addAckRequested(false); //Buyer sends a = message to Supplier requesting unsigned Ack Supplier: Received good buyer ebxml message but can not send ack due to = bad url, now delivery of ack is in pending state. Supplier: Try to unregister. deletePendingMessages(....), then = unregister(). getPendingMessages() returns String[0] Here is the log file: 2003-11-20 12:26:17,458 INFO [Thread-10]: Process command: Register MSH = Configu ration (1) 2003-11-20 12:26:17,458 INFO [Thread-10]: Received request for = registering msh config 2003-11-20 12:26:17,458 DEBUG [Thread-10]: =3D> = MessageServiceHandler.register 2003-11-20 12:26:17,458 DEBUG [Thread-10]: =3D> = MessageServiceHandlerConnectionFactory.MessageServiceHandlerConnectionFac= tory 2003-11-20 12:26:17,458 DEBUG [Thread-10]: <=3D = MessageServiceHandlerConnectionFactory.MessageServiceHandlerConnectionFac= tory 2003-11-20 12:26:17,458 DEBUG [Thread-10]: =3D> = MessageServiceHandlerConnectionFactory.createConnection 2003-11-20 12:26:17,458 DEBUG [Thread-10]: =3D> = MessageServiceHandlerConnection.MessageServiceHandlerConnection 2003-11-20 12:26:17,458 DEBUG [Thread-10]: <=3D = MessageServiceHandlerConnection.MessageServiceHandlerConnection 2003-11-20 12:26:17,458 DEBUG [Thread-10]: <=3D = MessageServiceHandlerConnectionFactory.createConnection 2003-11-20 12:26:17,458 DEBUG [Thread-10]: =3D> MessageServer.store 2003-11-20 12:26:17,458 DEBUG [Thread-10]: =3D> = DbConnectionPool.getConnection 2003-11-20 12:26:17,458 DEBUG [Thread-10]: <=3D = DbConnectionPool.getConnection 2003-11-20 12:26:17,458 DEBUG [Thread-10]: update MSHConfig 2003-11-20 12:26:17,458 DEBUG [Thread-10]: <=3D MessageServer.store 2003-11-20 12:26:17,458 DEBUG [Thread-10]: =3D> Transaction.commit = (txID: #134) 2003-11-20 12:26:17,458 DEBUG [Thread-10]: =3D> = DbConnectionPool.freeConnection 2003-11-20 12:26:17,458 DEBUG [Thread-10]: <=3D = DbConnectionPool.freeConnection 2003-11-20 12:26:17,458 DEBUG [Thread-10]: <=3D Transaction.commit 2003-11-20 12:26:17,458 DEBUG [Thread-10]: <=3D = MessageServiceHandler.register 2003-11-20 12:26:17,488 INFO [Thread-10]: Process command: Get the list = of pending messages (43) 2003-11-20 12:26:17,488 INFO [Thread-10]: Received request for getting = pendingmessages 2003-11-20 12:26:17,488 DEBUG [Thread-10]: =3D> = MessageServiceHandler.getPendingMessages 2003-11-20 12:26:17,498 DEBUG [Thread-10]: <=3D = MessageServiceHandler.getPendingMessages 2003-11-20 12:26:17,498 DEBUG [Thread-10]: =3D> = MessageServiceHandler.sendDocumentResponse 2003-11-20 12:26:17,498 DEBUG [Thread-10]: <=3D = MessageServiceHandler.sendDocumentResponse 2003-11-20 12:26:17,588 INFO [Thread-10]: Process command: Delete = messages (37) 2003-11-20 12:26:17,588 INFO [Thread-10]: Received requeset for = deleting pending messages 2003-11-20 12:26:17,588 DEBUG [Thread-10]: =3D> = MessageServiceHandler.deletePendingMessages 2003-11-20 12:26:17,598 DEBUG [Thread-10]: <=3D = MessageServiceHandler.deletePendingMessages 2003-11-20 12:26:17,598 DEBUG [Thread-10]: =3D> = MessageServiceHandler.sendDocumentResponse 2003-11-20 12:26:17,598 DEBUG [Thread-10]: <=3D = MessageServiceHandler.sendDocumentResponse 2003-11-20 12:26:17,618 INFO [Thread-10]: Process command: Register MSH = Configuration (1) 2003-11-20 12:26:17,618 INFO [Thread-10]: Received request for = unregistering msh config 2003-11-20 12:26:17,618 DEBUG [Thread-10]: =3D> = MessageServiceHandler.unregister 2003-11-20 12:26:17,618 DEBUG [Thread-10]: =3D> = MessageServer.getUndeliveredMessages 2003-11-20 12:26:17,618 DEBUG [Thread-10]: =3D> = DbConnectionPool.getConnection 2003-11-20 12:26:17,618 DEBUG [Thread-10]: <=3D = DbConnectionPool.getConnection 2003-11-20 12:26:17,618 DEBUG [Thread-10]: <=3D = MessageServer.getUndeliveredMessages 2003-11-20 12:26:17,618 WARN [Thread-10]: [10011] Registration failed - = unregistration failed: pending messages to be delivered 2003-11-20 12:26:17,618 DEBUG [Thread-10]: =3D> Transaction.commit = (txID: #135) 2003-11-20 12:26:17,618 DEBUG [Thread-10]: =3D> = DbConnectionPool.freeConnection 2003-11-20 12:26:17,618 DEBUG [Thread-10]: <=3D = DbConnectionPool.freeConnection 2003-11-20 12:26:17,618 DEBUG [Thread-10]: <=3D Transaction.commit 2003-11-20 12:26:17,628 DEBUG [Thread-10]: <=3D = MessageServiceHandler.unregister 2003-11-20 12:26:17,648 INFO [Thread-12]: Process command: Get message = (32) 2003-11-20 12:26:17,648 DEBUG [Thread-12]: =3D> = MessageServiceHandler.getMessage 2003-11-20 12:26:17,648 DEBUG [Thread-12]: =3D> = MessageServiceHandler.getNextUndeliveredMessage 2003-11-20 12:26:17,648 DEBUG [Thread-12]: =3D> = MessageServer.getUndeliveredMessages 2003-11-20 12:26:17,648 DEBUG [Thread-12]: =3D> = DbConnectionPool.getConnection 2003-11-20 12:26:17,648 DEBUG [Thread-12]: <=3D = DbConnectionPool.getConnection 2003-11-20 12:26:17,658 DEBUG [Thread-12]: <=3D = MessageServer.getUndeliveredMessages 2003-11-20 12:26:17,658 DEBUG [Thread-12]: =3D> = MessageServer.setFileDeliveryStatus 2003-11-20 12:26:17,658 DEBUG [Thread-12]: <=3D = MessageServer.setFileDeliveryStatus 2003-11-20 12:26:17,658 DEBUG [Thread-12]: =3D> = MessageServer.getMessageFromFile 2003-11-20 12:26:17,698 DEBUG [Thread-12]: <=3D = MessageServer.getMessageFromFile 2003-11-20 12:26:17,698 DEBUG [Thread-12]: <=3D = MessageServiceHandler.getNextUndeliveredMessage with messageId: = 20031120-193806082-CPA-2002.http://www.cecid.hku.hk/ebxml/service.Order.1= @10.100.8.65 2003-11-20 12:26:17,698 DEBUG [Thread-12]: =3D> Transaction.commit = (txID: #136) 2003-11-20 12:26:17,698 DEBUG [Thread-12]: =3D> = DbConnectionPool.freeConnection 2003-11-20 12:26:17,698 DEBUG [Thread-12]: <=3D = DbConnectionPool.freeConnection 2003-11-20 12:26:17,698 DEBUG [Thread-12]: <=3D Transaction.commit 2003-11-20 12:26:17,708 DEBUG [Thread-12]: <=3D = MessageServiceHandler.getMessage |