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
................................