I have a method that returns a MessageStatus object:

########################
import java.io.*;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: Mobilethink</p>
 * @author S�ren Neigaard
 * @version 1.0
 */

public class MessageStatus implements Serializable {
  private MessageStatusContainer[] statusMessages = null;

  public MessageStatusContainer[] getStatusMessages() {
    return statusMessages;
  }

  public void setStatusMessages(MessageStatusContainer[] stausMessages) {
    this.statusMessages = statusMessages;
  }
}
########################


And the MessageStatusContainer class looks like this:


########################
import java.io.*;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: Mobilethink</p>
 * @author S�ren Neigaard
 * @version 1.0
 */

public class MessageStatusContainer implements Serializable {
  private int statusCode = 0;
  private String statusMessage = null;
  private String messageId = null;

  public int getStatusCode() {
    return statusCode;
  }

  public void setStatusCode(int statusCode) {
    this.statusCode = statusCode;
  }

  public String getStatusMessage() {
    return statusMessage;
  }

  public void setStatusMessage(String statusMessage) {
    this.statusMessage = statusMessage;
  }

  public String getMessageId() {
    return messageId;
  }

  public void setMessageId(String messageId) {
    this.messageId = messageId;
  }

}
########################


But when I call this service AXIS returns this (and there are elements in
the array):


########################
<?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>
                <ns1:sendMessageResponse
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
xmlns:ns1="http://soap.messaginggateway.mobilethink.dk";>
                        <ns1:sendMessageReturn href="#id0"/>
                </ns1:sendMessageResponse>
                <multiRef id="id0" soapenc:root="0"
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
xsi:type="ns2:MessageStatus"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/";
xmlns:ns2="http://data.soap.messaginggateway.mobilethink.dk";>
                        <statusMessages xsi:type="ns2:StatusMessages"
xsi:nil="true"/>
                </multiRef>
        </soapenv:Body>
</soapenv:Envelope>
########################


I can't find my array elements anywhere in that XML??

I have tried with this in my deployment descriptor:


########################
<typeMapping
 xmlns:mt="http://data.soap.messaginggateway.mobilethink.dk";
 qname="mt:StatusMessages"
 
type="java:dk.mobilethink.messaginggateway.soap.data.MessageStatusContainer[
]"
 serializer="org.apache.axis.encoding.ser.ArraySerializerFactory"
 deserializer="org.apache.axis.encoding.ser.ArrayDeserializerFactory"
 encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
/>
########################


But no luck. Any ideas anyone?

Med venlig hilsen/Best regards
S�ren Neigaard
System Architect
................................
Mobilethink A/S
Arosgaarden
�boulevarden 23, 4.sal
DK - 8000 �rhus C
Telefon: +45 86207800
Direct: +45 86207810
Fax: +45 86207801
Email: [EMAIL PROTECTED]
Web: www.mobilethink.dk
................................

Reply via email to