[ 
https://issues.apache.org/jira/browse/JAMES-1534?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Eric Charles resolved JAMES-1534.
---------------------------------

       Resolution: Fixed
    Fix Version/s: 3.0-beta4

Fixed, thx Phillip.

> JMX connections not being closed
> --------------------------------
>
>                 Key: JAMES-1534
>                 URL: https://issues.apache.org/jira/browse/JAMES-1534
>             Project: James Server
>          Issue Type: Bug
>          Components: CLI
>    Affects Versions: Trunk
>         Environment: Linux
>            Reporter: Phillip Odam
>            Assignee: Eric Charles
>              Labels: easyfix
>             Fix For: 3.0-beta4
>
>         Attachments: dangling-jmx-connections.patch
>
>   Original Estimate: 1h
>  Remaining Estimate: 1h
>
> The JmxServerProbe class doesn't offer any way to close the JMX connection. 
> This doesn't present itself as a problem in how Apache JAMES code uses this 
> class. However in the case where long running apps use this class, out of 
> memory errors can occur since objects aren't GC'd due to the dangling 
> connection.
> To address this I'd suggest making the following changes
>  - have the interface ServerProbe extend java.io.Closeable class
>  - make locally declared JMXConnector jmxc variable (in JmxServerProbe's 
> connect method) to be a private member
>  - make the private member MBeanServerConnection mbeanServerConn be local to 
> the connect method (clean up)
>  - implement close method in JmxServerProbe class that calls JMXConnector's 
> close method



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to