Korale Gamaralalage Nandika Chandrasiri Jayawardana created AXIS2-6092:
--------------------------------------------------------------------------

             Summary: Hard coded class name 
org.apache.commons.httpclient.MultiThreadedHttpConnectionManager in AxisServlet
                 Key: AXIS2-6092
                 URL: https://issues.apache.org/jira/browse/AXIS2-6092
             Project: Axis2
          Issue Type: Bug
          Components: transports
    Affects Versions: 2.0.0
            Reporter: Korale Gamaralalage Nandika Chandrasiri Jayawardana


AxisServlet destory method has hard coded the 
org.apache.commons.httpclient.MultiThreadedHttpConnectionManager class name 
which causes a class not found exception at server shutdown.

 

public void destroy() {
        //stoping listner manager
        try {
            if (configContext != null) {
                configContext.terminate();
            }
        } catch (AxisFault axisFault) {
            log.info(axisFault.getMessage());
        }
        try {
            super.destroy();
        } catch (Exception e) {
            log.info(e.getMessage());
        }
        // AXIS2-4898: MultiThreadedHttpConnectionManager starts a thread that 
is not stopped by the
        // shutdown of the connection manager. If we want to avoid a resource 
leak, we need to call
        // shutdownAll here.
        try {
            
Class.forName("org.apache.commons.httpclient.MultiThreadedHttpConnectionManager").getMethod("shutdownAll").invoke(null);
        } catch (Exception ex) {
            log.error("Failed to shut down MultiThreadedHttpConnectionManager", 
ex);
        }



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

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

Reply via email to