Axis2 works fine for following service, I can see the SOAP through
soapmonitor:
public class ReturnObjectArrayService {
public static Object[] returnObjectArray(String authToken) {
Object[] retVal = new Object[3];
Object[] args = new Object["Agr1", "Arg2", "Arg3"];
retVal[0] = new Object[] {"RetVal1", "Retval2", authToken, args};
retVal[1] = new Object[] {"RetVal3", "Retval4", authToken, args};
retVal[2] = new Object[] {"RetVal5", "Retval6", authToken, args};
return retVal;
}
}
But I get NPE for following code when this service is called from Axis1.xclient:
public class ReturnObjectArrayService {
public static Object[] returnObjectArray(String authToken) {
Object[] retVal = new Object[3];
Object[] args = new Object[3];
args[0] = new Object[] {"Arg1", "Arg2", "Arg3"};
args[1] = new Object[] {"Arg1", "Arg2", "Arg3"};
args[2] = new Object[] {"Arg1", "Arg2", "Arg3"};
retVal[0] = new Object[] {"RetVal1", "Retval2", authToken, args};
retVal[1] = new Object[] {"RetVal3", "Retval4", authToken, args};
retVal[2] = new Object[] {"RetVal5", "Retval6", authToken, args};
return retVal;
}
}
Am I missing something?
Chinmoy
On Mon, Mar 24, 2008 at 4:22 PM, George H <[EMAIL PROTECTED]> wrote:
> I've dealt with this problem before and I found a pretty nice
> solution. Just make your webservices return String and use the XStream
> library to serialize and deserialize your java objects (any object) to
> an xml string.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>