package test;
import org.apache.axis.client.*;
import javax.xml.namespace.QName;
import org.apache.axis.encoding.XMLType;
import java.util.*;

public class A {
	public static void main(String[] args) throws Exception {
		//StringTestServiceLocator loc = new StringTestServiceLocator();
		//StringTest st = loc.getStringTest();
		//System.out.println(st.echo("noah"));
		String methodName = "echo";
		Service service = new Service();
		Call call = (Call) service.createCall();
		call.setTargetEndpointAddress(new java.net.URL("http://localhost:8090/axis/services/StringTest"));
		call.setOperationName(new QName("StringTest",methodName));

		call.addParameter("param1",
		          XMLType.XSD_STRING,
		          javax.xml.rpc.ParameterMode.INOUT);

		call.setReturnType(XMLType.XSD_STRING);

		Object[] params = new Object[] { "Input String" };

		String ret = (String)call.invoke(params);

		//get the INOUT Parameters
		java.util.Map output = call.getOutputParams();

		//could not retrieve the param1.
		String inout = (String)output.get("param1");

		//returns null
//System.out.println("result:["+inout+"]");

Set se = output.keySet();
Object obj[] = se.toArray();
for(int i=0; i<obj.length; i++) {
	System.out.println(obj[i]);
}

System.out.println(ret);
System.out.println(output);
	}
}