JBoss doesn't seem to unload classes. If you continuously redeploy some package, like some mbean's or ejb's etc. (I've been testing this just by repeatedly "touching" an ear file) the number of loaded classes in jboss will continue to grow until the VM reports an OutOfMemoryError.