You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by pa...@hss.hns.com on 2004/07/16 07:50:11 UTC

serialization without mentioning inside .wsdd

HI,

I am trying to access a .jws which is as follows :-

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.message.SOAPBodyElement;
import org.apache.axis.utils.Options;
import org.apache.axis.utils.XMLUtils;
import org.w3c.dom.CDATASection;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import java.net.URL;
import java.util.Vector;

public class Hello {
  public SOAPBodyElement[] display(String Name,int EID) throws Exception
  {
          SOAPBodyElement[] input = new SOAPBodyElement[3];

        input[0] = new SOAPBodyElement(XMLUtils.StringToElement("Name", 
                                                                "e1", 
Name));
        input[1] = new SOAPBodyElement(XMLUtils.StringToElement("urn:foo", 

                                                                "e1", 
"World"));

        DocumentBuilder builder = 
DocumentBuilderFactory.newInstance().newDocumentBuilder();
        Document doc            = builder.newDocument(); 
        Element cdataElem       = doc.createElementNS("urn:foo", "e3");
        CDATASection cdata      = doc.createCDATASection("Text 
with\n\tImportant  <b>  whitespace </b> and tags! "); 
        cdataElem.appendChild(cdata);
 
        input[2] = new SOAPBodyElement(cdataElem);

         return input;
  }

}

Using the command on the browser as follows :-

http://localhost:8080/axis/Hello.jws?method=display&Name=Mohit&EID=24

I get the following response

  <?xml version="1.0" encoding="UTF-8" ?> 
- <soapenv:Envelope xmlns:soapenv="
http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="
http://www.w3.org/2001/XMLSchema" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance">
- <soapenv:Body>
- <soapenv:Fault>
  <faultcode>soapenv:Server.userException</faultcode> 
  <faultstring>java.io.IOException: No serializer found for class 
org.apache.axis.message.SOAPBodyElement in registry 
org.apache.axis.encoding.TypeMappingImpl@b6d6ab</faultstring> 
  <detail /> 
  </soapenv:Fault>
  </soapenv:Body>
  </soapenv:Envelope>

How do I serialize when I do not have  a  .jws registered using a .wsdd.

thanks in advance, 
Parag

***********************  HSS-Unclassified   ***********************