Patch-ID# 119133-06

NOTE:
***********************************************************************
READ THE TERMS OF THE AGREEMENT ("AGREEMENT") IN THE LEGAL_LICENSE.TXT
FILE CAREFULLY BEFORE USING THIS SOFTWARE. BY USING THE SOFTWARE, YOU
AGREE TO THE TERMS OF THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE
TERMS, PROMPTLY DESTROY THE UNUSED SOFTWARE.
***********************************************************************

Keywords: message queue 3.6 sp3
Synopsis: Message Queue 3.6_x86 Service Pack 3
Date: Sep/23/2005


Install Requirements: NA                      
                      
Solaris Release: 9_x86

SunOS Release: 5.9_x86

Unbundled Product: Message Queue

Unbundled Release: 3.6_x86

Xref: This patch is available for Solaris sparc as 119132-05 and RHEL 3.0 as 119136-05

Topic: Message Queue 3.6_x86 Service Pack 3

Relevant Architectures: i386

BugId's fixed with this patch: 4737166 4959114 4960331 4961780 5017152 5029191 5055667 6172663 6172794 6173336 6175764 6176411 6186193 6186329 6186615 6189645 6191514 6191835 6193884 6195048 6196233 6198465 6205641 6208740 6211368 6213561 6215079 6221528 6226548 6226550 6229572 6237112 6240237 6240568 6250207 6252146 6252184 6256771 6257306 6269126 6271773 6284769

Changes incorporated in this version: 6284769

Patches accumulated and obsoleted by this patch: 

Patches which conflict with this patch: 

Patches required with this patch: 

Obsoleted by: 

Files included with this patch: 

/usr/bin/imqadmin
/usr/bin/imqbrokerd
/usr/bin/imqcmd
/usr/bin/imqdbmgr
/usr/bin/imqkeytool
/usr/bin/imqobjmgr
/usr/bin/imqusermgr
/usr/demo/imq/applications/mqapplet/README
/usr/demo/imq/applications/mqping/README
/usr/demo/imq/applications/qbrowser/README
/usr/demo/imq/applications/simplechat/README
/usr/demo/imq/helloworld/helloworldmessage/README
/usr/demo/imq/helloworld/helloworldmessagejndi/README
/usr/demo/imq/imqobjmgr/README
/usr/demo/imq/jaxm/README
/usr/demo/imq/jms/README
/usr/demo/imq/monitoring/README
/usr/lib/amd64/libimqutil.so
/usr/lib/amd64/libimqutil.so.1
/usr/lib/libimqutil.so.1
/usr/share/javadoc/imq/allclasses-frame.html
/usr/share/javadoc/imq/allclasses-noframe.html
/usr/share/javadoc/imq/com/sun/messaging/AdministeredObject.html
/usr/share/javadoc/imq/com/sun/messaging/BasicConnectionFactory.html
/usr/share/javadoc/imq/com/sun/messaging/BasicQueue.html
/usr/share/javadoc/imq/com/sun/messaging/BasicTopic.html
/usr/share/javadoc/imq/com/sun/messaging/ConnectionConfiguration.html
/usr/share/javadoc/imq/com/sun/messaging/ConnectionFactory.html
/usr/share/javadoc/imq/com/sun/messaging/Destination.html
/usr/share/javadoc/imq/com/sun/messaging/DestinationConfiguration.html
/usr/share/javadoc/imq/com/sun/messaging/Endpoint.html
/usr/share/javadoc/imq/com/sun/messaging/EndpointConfiguration.html
/usr/share/javadoc/imq/com/sun/messaging/InvalidPropertyException.html
/usr/share/javadoc/imq/com/sun/messaging/InvalidPropertyValueException.html
/usr/share/javadoc/imq/com/sun/messaging/PropertyOwner.html
/usr/share/javadoc/imq/com/sun/messaging/Queue.html
/usr/share/javadoc/imq/com/sun/messaging/QueueConnectionFactory.html
/usr/share/javadoc/imq/com/sun/messaging/ReadOnlyPropertyException.html
/usr/share/javadoc/imq/com/sun/messaging/Topic.html
/usr/share/javadoc/imq/com/sun/messaging/TopicConnectionFactory.html
/usr/share/javadoc/imq/com/sun/messaging/Version.html
/usr/share/javadoc/imq/com/sun/messaging/XAConnectionFactory.html
/usr/share/javadoc/imq/com/sun/messaging/XAQueueConnectionFactory.html
/usr/share/javadoc/imq/com/sun/messaging/XATopicConnectionFactory.html
/usr/share/javadoc/imq/com/sun/messaging/jms/Connection.html
/usr/share/javadoc/imq/com/sun/messaging/jms/IllegalStateException.html
/usr/share/javadoc/imq/com/sun/messaging/jms/InvalidClientIDException.html
/usr/share/javadoc/imq/com/sun/messaging/jms/InvalidDestinationException.html
/usr/share/javadoc/imq/com/sun/messaging/jms/InvalidSelectorException.html
/usr/share/javadoc/imq/com/sun/messaging/jms/JMSException.html
/usr/share/javadoc/imq/com/sun/messaging/jms/JMSSecurityException.html
/usr/share/javadoc/imq/com/sun/messaging/jms/Message.html
/usr/share/javadoc/imq/com/sun/messaging/jms/MessageEOFException.html
/usr/share/javadoc/imq/com/sun/messaging/jms/MessageFormatException.html
/usr/share/javadoc/imq/com/sun/messaging/jms/MessageNotReadableException.html
/usr/share/javadoc/imq/com/sun/messaging/jms/MessageNotWriteableException.html
/usr/share/javadoc/imq/com/sun/messaging/jms/QueueConnection.html
/usr/share/javadoc/imq/com/sun/messaging/jms/ResourceAllocationException.html
/usr/share/javadoc/imq/com/sun/messaging/jms/Session.html
/usr/share/javadoc/imq/com/sun/messaging/jms/TopicConnection.html
/usr/share/javadoc/imq/com/sun/messaging/jms/TransactionInProgressException.html
/usr/share/javadoc/imq/com/sun/messaging/jms/TransactionRolledBackException.html
/usr/share/javadoc/imq/com/sun/messaging/jms/package-frame.html
/usr/share/javadoc/imq/com/sun/messaging/jms/package-summary.html
/usr/share/javadoc/imq/com/sun/messaging/jms/package-tree.html
/usr/share/javadoc/imq/com/sun/messaging/package-frame.html
/usr/share/javadoc/imq/com/sun/messaging/package-summary.html
/usr/share/javadoc/imq/com/sun/messaging/package-tree.html
/usr/share/javadoc/imq/com/sun/messaging/xml/MessageTransformer.html
/usr/share/javadoc/imq/com/sun/messaging/xml/SOAPConnectionFactory.html
/usr/share/javadoc/imq/com/sun/messaging/xml/package-frame.html
/usr/share/javadoc/imq/com/sun/messaging/xml/package-summary.html
/usr/share/javadoc/imq/com/sun/messaging/xml/package-tree.html
/usr/share/javadoc/imq/constant-values.html
/usr/share/javadoc/imq/deprecated-list.html
/usr/share/javadoc/imq/help-doc.html
/usr/share/javadoc/imq/index-all.html
/usr/share/javadoc/imq/index.html
/usr/share/javadoc/imq/javax/jms/BytesMessage.html
/usr/share/javadoc/imq/javax/jms/Connection.html
/usr/share/javadoc/imq/javax/jms/ConnectionConsumer.html
/usr/share/javadoc/imq/javax/jms/ConnectionFactory.html
/usr/share/javadoc/imq/javax/jms/ConnectionMetaData.html
/usr/share/javadoc/imq/javax/jms/DeliveryMode.html
/usr/share/javadoc/imq/javax/jms/Destination.html
/usr/share/javadoc/imq/javax/jms/ExceptionListener.html
/usr/share/javadoc/imq/javax/jms/IllegalStateException.html
/usr/share/javadoc/imq/javax/jms/InvalidClientIDException.html
/usr/share/javadoc/imq/javax/jms/InvalidDestinationException.html
/usr/share/javadoc/imq/javax/jms/InvalidSelectorException.html
/usr/share/javadoc/imq/javax/jms/JMSException.html
/usr/share/javadoc/imq/javax/jms/JMSSecurityException.html
/usr/share/javadoc/imq/javax/jms/MapMessage.html
/usr/share/javadoc/imq/javax/jms/Message.html
/usr/share/javadoc/imq/javax/jms/MessageConsumer.html
/usr/share/javadoc/imq/javax/jms/MessageEOFException.html
/usr/share/javadoc/imq/javax/jms/MessageFormatException.html
/usr/share/javadoc/imq/javax/jms/MessageListener.html
/usr/share/javadoc/imq/javax/jms/MessageNotReadableException.html
/usr/share/javadoc/imq/javax/jms/MessageNotWriteableException.html
/usr/share/javadoc/imq/javax/jms/MessageProducer.html
/usr/share/javadoc/imq/javax/jms/ObjectMessage.html
/usr/share/javadoc/imq/javax/jms/Queue.html
/usr/share/javadoc/imq/javax/jms/QueueBrowser.html
/usr/share/javadoc/imq/javax/jms/QueueConnection.html
/usr/share/javadoc/imq/javax/jms/QueueConnectionFactory.html
/usr/share/javadoc/imq/javax/jms/QueueReceiver.html
/usr/share/javadoc/imq/javax/jms/QueueRequestor.html
/usr/share/javadoc/imq/javax/jms/QueueSender.html
/usr/share/javadoc/imq/javax/jms/QueueSession.html
/usr/share/javadoc/imq/javax/jms/ResourceAllocationException.html
/usr/share/javadoc/imq/javax/jms/ServerSession.html
/usr/share/javadoc/imq/javax/jms/ServerSessionPool.html
/usr/share/javadoc/imq/javax/jms/Session.html
/usr/share/javadoc/imq/javax/jms/StreamMessage.html
/usr/share/javadoc/imq/javax/jms/TemporaryQueue.html
/usr/share/javadoc/imq/javax/jms/TemporaryTopic.html
/usr/share/javadoc/imq/javax/jms/TextMessage.html
/usr/share/javadoc/imq/javax/jms/Topic.html
/usr/share/javadoc/imq/javax/jms/TopicConnection.html
/usr/share/javadoc/imq/javax/jms/TopicConnectionFactory.html
/usr/share/javadoc/imq/javax/jms/TopicPublisher.html
/usr/share/javadoc/imq/javax/jms/TopicRequestor.html
/usr/share/javadoc/imq/javax/jms/TopicSession.html
/usr/share/javadoc/imq/javax/jms/TopicSubscriber.html
/usr/share/javadoc/imq/javax/jms/TransactionInProgressException.html
/usr/share/javadoc/imq/javax/jms/TransactionRolledBackException.html
/usr/share/javadoc/imq/javax/jms/XAConnection.html
/usr/share/javadoc/imq/javax/jms/XAConnectionFactory.html
/usr/share/javadoc/imq/javax/jms/XAQueueConnection.html
/usr/share/javadoc/imq/javax/jms/XAQueueConnectionFactory.html
/usr/share/javadoc/imq/javax/jms/XAQueueSession.html
/usr/share/javadoc/imq/javax/jms/XASession.html
/usr/share/javadoc/imq/javax/jms/XATopicConnection.html
/usr/share/javadoc/imq/javax/jms/XATopicConnectionFactory.html
/usr/share/javadoc/imq/javax/jms/XATopicSession.html
/usr/share/javadoc/imq/javax/jms/package-frame.html
/usr/share/javadoc/imq/javax/jms/package-summary.html
/usr/share/javadoc/imq/javax/jms/package-tree.html
/usr/share/javadoc/imq/javax/xml/messaging/Endpoint.html
/usr/share/javadoc/imq/javax/xml/messaging/JAXMException.html
/usr/share/javadoc/imq/javax/xml/messaging/JAXMServlet.html
/usr/share/javadoc/imq/javax/xml/messaging/OnewayListener.html
/usr/share/javadoc/imq/javax/xml/messaging/ProviderConnection.html
/usr/share/javadoc/imq/javax/xml/messaging/ProviderConnectionFactory.html
/usr/share/javadoc/imq/javax/xml/messaging/ProviderMetaData.html
/usr/share/javadoc/imq/javax/xml/messaging/ReqRespListener.html
/usr/share/javadoc/imq/javax/xml/messaging/URLEndpoint.html
/usr/share/javadoc/imq/javax/xml/messaging/package-frame.html
/usr/share/javadoc/imq/javax/xml/messaging/package-summary.html
/usr/share/javadoc/imq/javax/xml/messaging/package-tree.html
/usr/share/javadoc/imq/javax/xml/soap/AttachmentPart.html
/usr/share/javadoc/imq/javax/xml/soap/Detail.html
/usr/share/javadoc/imq/javax/xml/soap/DetailEntry.html
/usr/share/javadoc/imq/javax/xml/soap/MessageFactory.html
/usr/share/javadoc/imq/javax/xml/soap/MimeHeader.html
/usr/share/javadoc/imq/javax/xml/soap/MimeHeaders.html
/usr/share/javadoc/imq/javax/xml/soap/Name.html
/usr/share/javadoc/imq/javax/xml/soap/Node.html
/usr/share/javadoc/imq/javax/xml/soap/SOAPBody.html
/usr/share/javadoc/imq/javax/xml/soap/SOAPBodyElement.html
/usr/share/javadoc/imq/javax/xml/soap/SOAPConnection.html
/usr/share/javadoc/imq/javax/xml/soap/SOAPConnectionFactory.html
/usr/share/javadoc/imq/javax/xml/soap/SOAPConstants.html
/usr/share/javadoc/imq/javax/xml/soap/SOAPElement.html
/usr/share/javadoc/imq/javax/xml/soap/SOAPElementFactory.html
/usr/share/javadoc/imq/javax/xml/soap/SOAPEnvelope.html
/usr/share/javadoc/imq/javax/xml/soap/SOAPException.html
/usr/share/javadoc/imq/javax/xml/soap/SOAPFactory.html
/usr/share/javadoc/imq/javax/xml/soap/SOAPFault.html
/usr/share/javadoc/imq/javax/xml/soap/SOAPFaultElement.html
/usr/share/javadoc/imq/javax/xml/soap/SOAPHeader.html
/usr/share/javadoc/imq/javax/xml/soap/SOAPHeaderElement.html
/usr/share/javadoc/imq/javax/xml/soap/SOAPMessage.html
/usr/share/javadoc/imq/javax/xml/soap/SOAPPart.html
/usr/share/javadoc/imq/javax/xml/soap/Text.html
/usr/share/javadoc/imq/javax/xml/soap/package-frame.html
/usr/share/javadoc/imq/javax/xml/soap/package-summary.html
/usr/share/javadoc/imq/javax/xml/soap/package-tree.html
/usr/share/javadoc/imq/overview-frame.html
/usr/share/javadoc/imq/overview-summary.html
/usr/share/javadoc/imq/overview-tree.html
/usr/share/javadoc/imq/packages.html
/usr/share/javadoc/imq/serialized-form.html
/usr/share/lib/imq.jar
/usr/share/lib/imq/ext/README
/usr/share/lib/imq/imqadmin.jar
/usr/share/lib/imq/imqbroker.jar
/usr/share/lib/imq/imqhttp.war
/usr/share/lib/imq/imqhttps.war
/usr/share/lib/imq/imqinit
/usr/share/lib/imq/imqservlet.jar
/usr/share/lib/imq/imqutil.jar
/usr/share/lib/imqjmsra.rar
/usr/share/lib/imqxm.jar
/usr/share/lib/jaxm-api.jar
/usr/share/lib/jms.jar

Problem Description:

6284769 QueueBrowser leaks memory even when a new Browser is created and closed for each enumeration
 
(from 119133-05)
6257306 Appserver does not start after MQ upgrade on Linux
6256771 imq* scripts print syntax error when used in a file-based installation
6269126 imqadmin won't start if JavaHelp is not installed
6271773 Remove installation of shared components from mqinstall/mqupgrade
 
(from 119133-04)
6252146 Password prompting is broken in imqcmd, imqusermgr
6250207 temp producer and consumer generate exceptions in a cluster
6252184 mt producer hang w/unexpected internal error in broker in cluster w/temp destinations & master broke
 
(from 119133-03)
6237112 imq.jar is missing com/sun/messaging/jmq/Version.class
6240237 WeakValueHashMap does not release memory causing memory leak w/ queue receivers using selectors
6240568 Broker is leaking memory when new messages on full destination are rejected.
 
(from 119133-02)
4737166 add uncaught exception handling for ALL broker threads
4959114 imqBrokerServiceName with bad service name gives unhelpful exception
4960331 java.lang.NullPointerException thrown when loading from a corrupted db
4961780 imqcmd metrics dst can show 0 msgs/sec even though there is (small) message traffic
5017152 The same resource key is used for both menu item label and dialog box title.
5029191 JES2_b08:base:the same string keys are used in Menu and pop-up menu
5055667 Unknown Destination:temporary_destination sometimes seen at shutdown
6172663 isTopicConnection internal flag set wrong when created a unified connection.
6172794 new remote consumer does not receive messages on autocreated destination (cluster/rare)
6173336 Producer flow control may hang when producers constantly added to full destination
6175764 cluster issue: quickly closing and re-opening durable may cause internal error
6176411 broker does not catch uncaught exceptions in accept threads for services
6186193 msgs are sent to System.out/System.err in the broker is some cases
6186329 messages during cluster initialization confusing w/o -tty
6186615 some gui fields in the imqadmin tool appear to have zero size so you cannot see their contents
6189645 Client runtime reconnect will deadlock if broker connection fails during connection.start()
6191514 Need to remove old saaj source from MQ workspace in order for src to compile with jdk1.5.X
6191835 MQRA/client to fix how daemon threads specified to avoid current AccessControlException
6193884 MQ output the garbage message to syslog in non-C locale.
6195048 3.6 broker throws exception when loading 3.5 store with PREPARED transaction
6196233 Message selection using JMSMessageID doesn't work
6198465 Asynchronous message listener behavior change in appclient from 8.0 to 8.1
6205641 jaxm demo has wrong appserver locations
6208740 -reset store with Master Broker tries to destroy DMQ
6211368 API javadocs for com.sun.messaging.[xml,jms] show "Sun ONE" instead of "Sun Java System"
6213561 web.xml in the imq/jaxm/README should be updated to the latest.
6215079 MQ RA ActivationSpec does not have a configurable username and password
6221528 Version parsing should support U and UR in addition to SP
6226548 Reconnect interval is ignored while iterating through the address list during failover
6226550 Endless MQ failover retry attempts when all hosts in mq-address list are unavailable
6229572 local/internal consumers forwarded after broker restart-local dsts become nonlocal on restarted bkr

Patch Installation Instructions:
--------------------------------
Refer to the man pages for instructions on using 'patchadd' and 'patchrm'
scripts provided with Solaris.	Any other special or non-generic
installation instructions should be described below as special
instructions.  The following example installs a patch to a standalone
machine:
 
	example# patchadd /var/spool/patch/104945-02
 
The following example removes a patch from a standalone system:
 
	example# patchrm 104945-02
 
For additional examples please see the appropriate man pages.

Special Install Instructions:
-----------------------------
 
If you are using the Message Queue C-API, it is strongly recommended that you
also install the latest version of patch 119135.

README -- Last modified date:  Friday, September 23, 2005

