This week's book giveaway is in the Agile and other Processes forum.
We're giving away four copies of The Mikado Method and have Ola Ellnestam and Daniel Brolund on-line!
See this thread for details.
The moose likes Web Services and the fly likes SOAP with Attachments (SwA) with Axis2, problem. Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


Win a copy of The Mikado Method this week in the Agile and other Processes forum!
JavaRanch » Java Forums » Java » Web Services
Reply Bookmark "SOAP with Attachments (SwA) with Axis2, problem." Watch "SOAP with Attachments (SwA) with Axis2, problem." New topic
Author

SOAP with Attachments (SwA) with Axis2, problem.

P Chaudhari
Greenhorn

Joined: Mar 22, 2004
Posts: 22
Hi All,

My client is having axis1.x SOAP client, who sends a file, for which I am suppose to write a Webservice. I have decided to use axis 2.0 for this service.

To get my axis 1.x SOAP client running with axis 2 SOAP Service, I was using following tutorial.
http://ws.apache.org/axis2/1_0/mtom-guide.html

It says.

"Axis2 Handles SwA messages at the inflow only. When Axis2 receives a SwA message it extracts the binary attachment parts and puts a reference to those parts in the Message Context."

I understood this as following, if I send the SOAP message with attachment using axis1.x client to the axis2 webservice. Axis2 will extract the binary attachment and put an element into the xml like

<source href="cid:3936AE19FBED55AE4620B81C73BDD76E" xmlns="/>

and I can retrive this attachment from MessageContext.

But it does not work. The OMElement which I receive as a parameter to my serviceMethod do not have this source element into it. If I use following code given in tutorial.

public OMElement echoAttachment(OMElement omEle) {
OMElement child = (OMElement) omEle.getFirstOMChild(); or OMElement child = element.getFirstChildWithName(new QName("source"));
OMAttribute attr =
child.getAttribute(new QName("href"));
String contentID = attr.getAttributeValue();
..

Child element is always null(in case of both statements from the code snippet)

Can somebody help me here. Tutorial says above code has been tested with axis1.x can somebody send me the test client in axis 1.x.

Thanks in advance.
-Prasad
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: SOAP with Attachments (SwA) with Axis2, problem.
 
Similar Threads
SOAP with attachments, 3 questions
What WS should I use?
How to Use SOAP Compression Message and Attachment with Apache Axis 1.X
File Upload with Axis2
MTOM content transfer - Axis2