Warning | ||
---|---|---|
| ||
This component has been deprecated in favor to servicemix-http component. |
Introduction
ServiceMix supports Soap With SOAP with Attachments for Java (SAAJ) and Apache Axis.
Invoking Web Services Using SAAJ
We have ServiceMix includes a component for invoking web services using SAAJ and Axis via JBI, as an InOut message exchange. Here is an example of it in use. This particular example will invoke The InOut message exchange pattern (MEP) is a request response pattern where the output message is replaced by a fault, if the message is not successful. For more details on the InOut MEP please see JSR 208. The following example invokes a web service to ask for a stock price.:
Wiki Markup |
---|
{snippet:id=saaj|lang=xml|url=http:servicemix//svn.servicemix.codehaus.org/*checkout*/branchessmx3/trunk/common/servicemix-1.1components/base/src/test/resources/org/apache/servicemix/components/saaj/example.xml} |
You can To invoke this by passing in this function, pass the following request body:
Wiki Markup |
---|
{snippet:id=request|lang=xml|url=http:servicemix//svn.servicemix.codehaus.org/*checkout*/branchessmx3/trunk/common/servicemix-1.1/basecomponents/src/test/resources/org/apache/servicemix/components/saaj/request.xml} |
Then you should expect this responseBelow is the expected response:
Wiki Markup |
---|
{snippet:id=example|lang=xml|url=http:servicemix//svn.servicemix.codehaus.org/*checkout*/branchessmx3/trunk/common/servicemix-1.1/basecomponents/src/test/resources/org/apache/servicemix/components/saaj/response.xml} |
...
For a complete example, using SAAJ and incorporating the above code snippets, please see the HTTP Binding Example.
For details on JBI InOut message exchanges, please JSR 208.