[prev in list] [next in list] [prev in thread] [next in thread]
List: activemq-dev
Subject: [jira] [Commented] (AMQ-3547) Calling Connection.close() on
From: "Philippe Mouawad (Commented) (JIRA)" <jira () apache ! org>
Date: 2011-10-30 8:01:34
Message-ID: 1412996475.38048.1319961694642.JavaMail.tomcat () hel ! zones ! apache ! org
[Download RAW message or body]
[ https://issues.apache.org/jira/browse/AMQ-3547?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13139562#comment-13139562 \
]
Philippe Mouawad commented on AMQ-3547:
---------------------------------------
Hello,
I tested last nightly build that integrates this fix, issue is not fixed for me.
Regards
Philippe
> Calling Connection.close() on interrupted thread generates InterruptedIOException \
> and leaks Connection
> ------------------------------------------------------------------------------------------------------
>
> Key: AMQ-3547
> URL: https://issues.apache.org/jira/browse/AMQ-3547
> Project: ActiveMQ
> Issue Type: Bug
> Components: JMS client
> Affects Versions: 5.5.0
> Reporter: Martin Beránek
> Assignee: Timothy Bish
> Priority: Critical
> Fix For: 5.6.0
>
> Attachments: AMQ3529Test.java, AMQ3529Test.java
>
>
> Similar to https://issues.apache.org/jira/browse/AMQ-3529
> call close() method on connection raise JMSException with InterruptedIOException as \
> cause Sample program:
> public static void main(String[] args) throws Exception {
> ConnectionFactory connectionFactory = new \
> ActiveMQConnectionFactory("tcp://localhost:61616"); Connection connection = \
> connectionFactory.createConnection(); Session session = \
> connection.createSession(false, Session.AUTO_ACKNOWLEDGE); final Thread mainThread \
> = Thread.currentThread(); new Thread() {
> public void run() {
> // this thread interrupt main thread after 1s
> try {
> Thread.sleep(1000);
> } catch (InterruptedException e) {
> }
> mainThread.interrupt();
> };
> }.start();
> try {
> //wait for interrupt
> Thread.sleep(10000);
> } catch (InterruptedException e) {
> Thread.currentThread().interrupt();
> }
> try {
> // this generate exception - bug???
> connection.close();
> } catch (JMSException e) {
> e.printStackTrace();
> }
> // non-daemon thread responsible for connection still running, program
> // will not terminate
> }
> when I remove line with Session obtain, everything works OK
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: \
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more \
information on JIRA, see: http://www.atlassian.com/software/jira
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic