Axis2 client memory leak caused by design issues in Axis2 versions 1.4 and 1.4.1. The AxisConfiguration object stored service and endpoint references globally without cleanup, causing memory leaks. Version 1.5.6 fixed some issues but cleanup dependencies between objects like stubs and service clients still caused leaks if called in the wrong order. The core problems were lack of cleanup for container objects and dependencies between cleanup methods.