Minimum Jars Needed For Axis2 Client

As other folks have tried to do, I'm trying to reduce the 80MB bulk of Axis2 to keep my already bloated client code as trim as possible. For whatever reason, be it that Axis2 is used in so many different ways, I wasn't able to find what the minimum would be for a client using xml beans as the binding framework. After some digging, this is what I got:

  • wsdl4j-1.6.2.jar
  • axiom-impl-1.2.5.jar
  • stax-api-1.0.1.jar
  • commons-logging-1.1.jar
  • axiom-api-1.2.5.jar
  • httpcore-4.0-alpha5.jar
  • httpcore-niossl-4.0-alpha5.jar
  • neethi-2.0.2.jar
  • httpcore-nio-4.0-alpha5.jar
  • XmlSchema-1.3.2.jar
  • commons-httpclient-3.0.1.jar
  • commons-codec-1.3.jar
  • xbean-2.2.0.jar
  • axis2-codegen-1.3.jar
  • axis2-xmlbeans-1.3.jar
  • axiom-dom-1.2.5.jar
  • axis2-kernel-1.3.jar

As has been said elsewhere, this worked for me. Your mileage may vary. I wish the Axis2 folks would come up with a helpful guide for such a simple thing as this. I mean, is it really expected I include the entire distribution in my application? Surely, I'm missing something here.