This week's book giveaway is in the Design forum.
We're giving away four copies of Building Microservices and have Sam Newman on-line!
See this thread for details.
The moose likes Java in General and the fly likes MQ : error while browsing queues Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Building Microservices this week in the Design forum!
JavaRanch » Java Forums » Java » Java in General
Bookmark "MQ : error while browsing queues" Watch "MQ : error while browsing queues" New topic
Author

MQ : error while browsing queues

Vallaru smitha
Ranch Hand

Joined: Aug 19, 2008
Posts: 87

Hi

I am trying browse a queue which has write only permissions and I am trying to catch an exception in catch block and print a message that the queus has only wite permissions in system log depending on the reason code.

try {

InitialContext ctx = new InitialContext();
qcf = (QueueConnectionFactory) ctx.lookup(qcfName);
queue = (Queue) ctx.lookup(queueName);
queueConnection = qcf.createQueueConnection();
queueSession = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
queueBrowser = queueSession.createBrowser(queue);
queueConnection.start();

Enumeration enum = queueBrowser.getEnumeration();
while (enum.hasMoreElements()) {
Message msg = (Message) enum.nextElement();
count++;
}
} catch (NamingException ne) {
........
} catch (JMSException jmse) {
.....

} catch (Exception e) {
............
} finally {
try {
queueBrowser.close();
} catch (Exception e) {
.............
}

Since the queue is not browsable when i say queueBrowser.getEnumerations should't it go to catch block . But in mycode it passes through the enumeration to finally block and close the browser.

Any help is apperiacitaed.

Thanks
Smitha
Vallaru smitha
Ranch Hand

Joined: Aug 19, 2008
Posts: 87

bump up
Campbell Ritchie
Sheriff

Joined: Oct 13, 2005
Posts: 44041
    
  33
Vallaru smitha wrote:bump up
Patience, patience.
Vallaru smitha
Ranch Hand

Joined: Aug 19, 2008
Posts: 87

Sorry, I can understand but I am kind of struck so i just bumbed up.

This is what I undestood enum always returns something eventhou the queue is not browsable .

Enumeration enum = queueBrowser.getEnumeration();

Could anyone please let me now if there way i could throw and catch when queue is not broswable.

Thanks
smitha
 
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com
 
subject: MQ : error while browsing queues
 
It's not a secret anymore!