Hi !
Your enumeration is never enumerated... You should call nextElement !
hasMoreElements() does not browse the list. nextElement does...
That's an infinite loop in your code.
Bye
Christophe
-----Original Message-----
From: Simon Harris [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, October 10, 2000 9:02 AM
To: Orion-Interest
Subject: Orion JMS locks up
Firstly, where do I find the source for the ATM code. I believe it has
message driven beans??? But more importantly, the following code puts orion
in a spin:
QueueConnection connection = null;
QueueSession session = null;
Queue queue = null;
QueueSender sender = null;
TextMessage message = null;
try {
connection = CatsUtils.getJMSConnection();
connection.start();
session = connection.createQueueSession(false,
Session.AUTO_ACKNOWLEDGE);
queue = (Queue)CatsUtils.lookup(CatsUtils.EJB_ENVIRONMENT_NAME +
"jms/CatsInQueue", Queue.class);
QueueBrowser browser = session.createBrowser(queue);
int i = 0;
Enumeration e = browser.getEnumeration();
while (e.hasMoreElements())
{
i++;
}
System.out.println("There are currently " + i + " message(s) on the
queue.");
// sender = session.createSender(queue);
//
// message = session.createTextMessage();
// message.setJMSDestination(queue);
// message.setText(xmlString);
//
// sender.send(message);
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
try
{
if (sender != null)
{
sender.close();
}
if (session != null)
{
session.close();
}
if (connection != null)
{
connection.close();
}
}
catch (Exception e)
{
// Ignore it
}
}