Introduction

Thank you for downloading Apache SOAP!

Apache SOAP is an open-source implementation of the SOAP v1.1 and SOAP Messages with Attachments specifications in Java. Apache SOAP is developed by the Apache SOAP community.

Apache SOAP can be used as a client library to invoke SOAP services available elsewhere or as a server-side tool to implement SOAP accessible services. As a client library it provides an API for invoking SOAP RPC services as well as an API for sending and receiving SOAP messages. As a mechanism to write new RPC accessible services or message accessible services, it expects to be hosted by a servlet container (such as Apache Tomcat, for example). While the codebase can be extended to support non-HTTP transports, the provided code only has limited support for non-HTTP transports (specifically, only for SMTP).

If you are new to SOAP and would like to learn more about SOAP and Web services in general, there are many wonderful resources available on the Web. Given below is a woefully incomplete list (in no particular order) of great starting places:

For a list of Frequently Asked Questions (and answers to them) please visit http://xml.apache.org/soap/faq.

Requirements & Limitations

Apache SOAP has the following requirements:

The following features of the SOAP v1.1 specification are not currently supported:

The following limitations on SOAP Messages with Attachments currently exist: