I am setting up a simple Message service in Axis 1-2-1
(It translates the XML, primarily using the org.w3c.dom commands.
I would like to use those rather than the special methods from
SOAPElement. My students will be taught the DOM parsing techniques
for other reasons.)
It is sending back garbled XML to the client as indicated by the
TCPMonitor tool, as shown below. First I attach my service.
I also tried detaching the body with resp.getBody(.detachNode()
and then doing a resp.addBody() and switching to Axis 1-4
but that did not help.
____________________________________________________________
import javax.xml.parsers.*;
import org.apache.xml.serialize.*;
import org.w3c.dom.*;
import org.xml.sax.*;
import Debug.*;
import javax.xml.soap.*;
public class eight {
public void method (SOAPEnvelope req, SOAPEnvelope resp) {
try {
SOAPBody RequestBody = req.getBody();
NodeList nl = RequestBody.getChildNodes();
org.w3c.dom.Node RequestTextNode = (org.w3c.dom.Node)nl.item(0);
String MyText = RequestTextNode.getNodeValue();
SOAPBody ResponseBody = resp.getBody();
Document d = ResponseBody.getOwnerDocument();
org.w3c.dom.Node NewTextNode = (org.w3c.dom.Node)d.createTextNode(MyText);
Element ResponseElement = d.createElement("abc");
ResponseBody.appendChild(ResponseElement);
ResponseElement.appendChild(NewTextNode);
}
catch (javax.xml.soap.SOAPException SE) {
Debug.P("Soap Exception " + SE.getMessage());
SE.printStackTrace(Debug.D);
}
}
}
________________________________________________________________
POST /axis/services/eight HTTP/1.0
Content-Type: text/xml; charset=utf-8
Accept: application/soap+xml, application/dime, multipart/related, text/*
User-Agent: Axis/1.2.1
Host: 127.0.0.1:2024
Cache-Control: no-cache
Pragma: no-cache
SOAPAction: ""
Content-Length: 284
<?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><vehicles>Ss</vehicles></soapenv:Body></soapenv:Envelope>====
Response ====
HTTP/1.1 200 OK
Content-Type: text/xml;charset=utf-8
Date: Sun, 21 Oct 2007 14:49:18 GMT
Server: Apache-Coyote/1.1
Connection: close
<?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><
xmlns="abc"></></soapenv:Body></soapenv:Envelope>
v
==============
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]