git-svn-id: https://svn.apache.org/repos/asf/activemq/trunk@1451649 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Timothy A. Bish 2013-03-01 16:56:26 +00:00
parent d8aca93328
commit 03c79886a3
1 changed files with 11 additions and 5 deletions

View File

@ -36,7 +36,7 @@ public class SessionPool {
private ConnectionFactory connectionFactory;
private Connection connection;
private LinkedList<Session> sessions = new LinkedList<Session>();
private final LinkedList<Session> sessions = new LinkedList<Session>();
public Connection getConnection() throws JMSException {
if (checkConnection()) {
@ -44,9 +44,16 @@ public class SessionPool {
}
synchronized (this) {
connection = getConnectionFactory().createConnection();
connection.start();
return connection;
try {
connection = getConnectionFactory().createConnection();
connection.start();
return connection;
} catch (JMSException jmsEx) {
LOG.debug("Caught exception while attempting to get a new Connection.", jmsEx);
connection.close();
connection = null;
throw jmsEx;
}
}
}
@ -106,5 +113,4 @@ public class SessionPool {
protected Session createSession() throws JMSException {
return getConnection().createSession(false, Session.AUTO_ACKNOWLEDGE);
}
}