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

Reply via email to