Apache Axis2 1.7.0 is a major release that contains lots of bug fixes and improvements, some of which introduce backward incompatible changes with respect to Axis2 1.6.x (as described below). A complete list of JIRA issues fixed in this release can be found here. Note that some of these fixes have also been backported into Axis2 1.6.x maintenance releases; for more information, check the “Fix Version/s” field of the relevant JIRA issues.
Please note that generated code such as client stubs is generally not compatible across different major Axis2 releases. Therefore all such code needs to be regenerated when upgrading to Axis2 1.7.0. This applies in particular to code generated using the JAXBRI databinding which has been significantly improved.
XmlSchema has been upgraded from 1.4.x to 2.2.x and Woden from 1.0M9 to 1.0M10. This is a backwards incompatible change with respect to Axis2 1.6.x; application code that interacts with XmlSchema or Woden needs to be updated to support the new versions.
Axis2 1.7.0 supports Apache HttpClient 4.x in addition to the no longer
maintained Commons HttpClient 3.x. To enable the support for HttpClient 4.x, use
org.apache.axis2.transport.http.impl.httpclient4.HTTPClient4TransportSender
instead of org.apache.axis2.transport.http.CommonsHTTPTransportSender
in
axis2.xml
. Please note that the code was written for HttpClient 4.2.x and
should work with 4.3.x and 4.4.x, but is incompatible with 4.5.x.
Several classes, methods and constants deprecated in Axis2 1.3 and 1.4 have been removed. See AXIS2-5315 for more details.
As a consequence, MEP URIs in the form http://www.w3.org/2004/08/wsdl/XXX
and http://www.w3.org/2006/01/wsdl/XXX
are no longer supported.
Instead use http://www.w3.org/ns/wsdl/XXX
.
The semantics of the getAttachmentMap()
method in MessageContext
has
changed for incoming messages so that they match those for outgoing
messages (For more details and context, see AXIS2-5308):
Attachments
object on the message context no
longer contains the root part (as in Axis2 1.6.x), but only attachment
parts.Attachments
object is set on the message context and contains all MIME
parts of the message. Note that as of Axis2 1.7.0, this assumption is
still true (because the JAX-WS implementation internally relies on this),
but this will change in a subsequent release.