Note that there's some pretty funky stuff with commons-logging.jar with class loaders. I removed this jar from my classpath and literally inserted the org.apache.commons.logging and org.apache.commons.logging.impl packages into my src dir commons-logging.jar -> very complex thingamajig - but its used inside axis Also, Axis does some classLoading stuff with org.apache.axis.utils.ClassUtils I had to hack up this file so that getClassLoader returns the defaultClassLoader: public static ClassLoader getClassLoader(String className) { return defaultClassLoader; }