Hi,

I use Xerces 1.4.3, Apache SOAP 2.2  and JDK 1.3.1 on Windows2000.

My client program communicates with server program using SOAP.

I want to use Japanese tags.
It works well 'Client --> Server'.
However it doesn't work 'Server --> Client'. (response)

If I don't use Japanese tag, my program works well.
However I use Japanese tag, my program is occurred following exception.

[SOAPException: faultCode=SOAP-ENV:Client; msg=Parsing error, response was:
Element type "?" must be followed by either attribute specifications, ">" or
"/>".; targetException=org.xml.sax.SAXParseException: Element type "?" must be
followed by either attribute specifications, ">" or "/>".]
    at org.apache.soap.messaging.Message.receiveEnvelope(Message.java:160)
    at edi.transport.TransportManager.sendSogofurikomiirai
    (TransportManager.java:64)


A part of program codes are following:

[A part of Server code]
  private static void setResponseElement(Element ret, SOAPContext retCtx)
    throws IOException, MessagingException {

    Envelope retEnv = new Envelope();
    Body retBody = new Body();
    Vector retList = new Vector();
    retList.add(ret);
    retBody.setBodyEntries(retList);
    retEnv.setBody(retBody);
    StringWriter writer = new StringWriter();
    retEnv.marshall(writer, null, retCtx);
    retCtx.setRootPart(writer.toString(), "text/xml");
  }


[A part of TransportManager.java]
60    try {
61      URL url
62          = new URL("http://localhost:8081/soap/servlet/messagerouter";);
63      msg.send(url, "urn:bankmediator", env);
64      resElement = (Element)msg.receiveEnvelope().getBody()
65                   .getBodyEntries().elementAt(0);
66    } catch (Exception e) {
67      e.printStackTrace();
68    }


What should I do?

Thanks.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to