You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Chinmoy Chakraborty (JIRA)" <ji...@apache.org> on 2008/04/11 10:58:04 UTC
[jira] Updated: (AXIS2-3731) NPE when try to invoke service that
return 3D object array
[ https://issues.apache.org/jira/browse/AXIS2-3731?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Chinmoy Chakraborty updated AXIS2-3731:
---------------------------------------
Attachment: returnObjectList.aar
.aar file
> NPE when try to invoke service that return 3D object array
> ----------------------------------------------------------
>
> Key: AXIS2-3731
> URL: https://issues.apache.org/jira/browse/AXIS2-3731
> Project: Axis 2.0 (Axis2)
> Issue Type: Bug
> Environment: Win XP, Tomcat 5.0, Axis2 1.3, JRE 1.4.08, Axis 1.4 client
> Reporter: Chinmoy Chakraborty
> Priority: Minor
> Attachments: returnObjectList.aar
>
>
> I got NPE when try to invoke service that return 3D object array. I am using Axis 1.4 client.
> Service class:
> ------------------------------------------------
> package com.objectarray.service;
> 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;
> }
> }
> services.xml
> ---------------------------
> <service name="return_object_array" targetNamespace="return_object_array">
> <description>
> This service is to get the array of objects
> </description>
> <schema schemaNamespace="return_object_array"/>
> <parameter name="ServiceClass">com.objectarray.service.ReturnObjectArrayService</parameter>
> <operation name="returnObjectArray">
> <messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
> </operation>
> <module ref="soapmonitor"/>
> </service>
> axis 1.4 client code:
> -----------------------------------
> Service service = new Service();
> Call call = (Call)service.createCall();
> call.setTimeout(CALL_TIMEOUT);
> call.setTargetEndpointAddress(wsServerUrl + "services/return_object_array");
> call.setOperationName( new QName("return_object_array", "returnObjectArray") );
> call.addParameter("authToken", XMLType.XSD_STRING, ParameterMode.IN );
> call.addParameter("reload", XMLType.XSD_BOOLEAN, ParameterMode.IN );
> call.setReturnType(XMLType.SOAP_ARRAY);
> Object[] Objs = (Object[])call.invoke(new Object[] {authToken, new Boolean(reload)});
> ------------------------------------------------------------------------------------------------------------------------------------
> In the SOAPMonitor I see Axis2 sends back fault string
> <faultcode>sopeenv:Server</faultcode>
> <faultstring>java.lang.NullPointerException</faultstring>
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org