The Axis2 download includes 19 Axis2 jars and 39 third party jars. I'm trying to understand:
1. Why Axis2 has to be broken up into 19 separate jars. Can any of these be amalgamated to produce less jars? (I find it confusing that there are so many and I think most people just put them all on the classpath instead of thinking about it.) 2. Why Axis2 has so many dependencies. Are some of these dependencies optional or can they be made optional? I'd appreciate any help in understanding the requirement, even if just a pointer to an existing document that I've missed. I did find one wiki page [1] that started this discussion about a year ago but it's out of date. [1] http://wiki.apache.org/ws/FrontPage/Axis2/axis2_std_build_list Here are lists of the Axis2 jars and the third party jars. Axis2 -------- axis2-adb-1.3.jar Used by Java2WSDL and WSDL2Java? axis2-adb-codegen-1.3.jar Used by Java2WSDL and WSDL2Java? axis2-clustering-1.3.jar ? axis2-codegen-1.3.jar WSDL2Java? axis2-fastinfoset-1.3.jar ? axis2-java2wsdl-1.3.jar Used by the Axis2 kernel to general WSDL on the fly - Am I correct that this is also used for the standalone tool? axis2-jaxbri-1.3.jar ? axis2-jaxws-1.3.jar Used by kernel? Anything else make use of this? axis2-jaxws-api-1.3.jar Used by kernel? Anything else make use of this? axis2-jibx-1.3.jar Optional? axis2-json-1.3.jar Optional? Do I need this if I don't want JSON support? axis2-jws-api-1.3.jar Java Web Services API? Is this used by multiple tools/runtimes? axis2-kernel-1.3.jar Core Axis2 axis2-metadata-1.3.jar ? axis2-mtompolicy-1.3.jar Optional? axis2-saaj-1.3.jar SOAP attachments - optional? axis2-saaj-api-1.3.jar SOAP attachments - optional? axis2-spring-1.3.jar Optional? axis2-xmlbeans-1.3.jar Optional? Third Party ---------------- activation-1.1.jar MIME support annogen-0.1.0.jar Annotation support axiom-api-1.2.5.jar XML pull parsing axiom-dom-1.2.5.jar XML pull parsing axiom-impl-1.2.5.jar XML pull parsing backport-util-concurrent-2.2.jar ? commons-codec-1.3.jar URL encoding? commons-fileupload-1.1.1.jar Used for uploading new service files in the admin client? commons-httpclient-3.0.1.jar Used by the Axis2 kernel? commons-io-1.2.jar ? commons-logging-1.1.jar Is this related to Log4J? geronimo-annotation_1.0_spec-1.1.jar More annotation support? geronimo-jms_1.1_spec-1.1.jar JMS bindings? httpcore-4.0-alpha5.jar Used by the Axis2 kernel? httpcore-nio-4.0-alpha5.jar Used by the Axis2 kernel? httpcore-niossl-4.0-alpha5.jar Used by the Axis2 kernel? jaxb-api-2.0.jar Used by the Axis2 kernel? jaxb-impl-2.0.5.jar Used by the Axis2 kernel? jaxb-xjc-2.0.5.jar Used by the Axis2 kernel? jaxen-1.1.1.jar XPath engine - where is this used? jettison-1.0-RC1.jar JSON StAX parser jibx-bind-1.1.5.jar Related to JAXB? jibx-run-1.1.5.jar Related to JAXB? juli-6.0.10.jar ? log4j-1.2.14.jar Logging - Is this optional? I don't always want to use Log4J - for example, when working with Eclipse. mail-1.4.jar MIME support? mex-impl-1.3.jar ? neethi-2.0.2.jar WS Policy - Is this optional? soapmonitor-1.3.jar Is this part of Axis2 or another project? Is this just used by the Axis2 runtime or is it just the standalone SOAP monitor tool? stax-api-1.0.1.jar XML pull parsing - I think this should be replaced in the next version with Geronimo's API as Axiom has made the change tribes-6.0.10.jar ? woden-1.0-incubating-M7b.jar WSDL 2.0 support wsdl4j-1.6.2.jar WSDL 1.1 support wstx-asl-3.2.1.jar XML pull parsing xalan-2.7.0.jar XSLT - Where is this used? xbean-2.2.0.jar Looks like a competitor to OSGi - where is this used? xercesImpl-2.8.1.jar DOM parser - Does Axis2 actually need a DOM parser? I thought everything was done with pull parsing. xml-apis-1.3.03.jar DOM parser XmlSchema-1.3.2.jar XML schema support Thanks, Lawrence --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
