Service1Interface proxy =
(Service1Interface) RMIClientProxy.createProxy(Service1Interface.class,
this.configurator,
"http://localhost:8080/axis2/services/Service1");
TestClass2 testClass2 = new TestClass2();
testClass2.setParam1(5);
testClass2.setParam2("test String");
TestClass1[] testClass1s = new TestClass1[2];
testClass1s[0] = new TestClass1();
testClass1s[0].setParam1(5);
testClass1s[0].setParam2("hellow world");
testClass1s[0].setParam3(new Integer(6));
testClass1s[1] = new TestClass1();
testClass1s[1].setParam1(5);
testClass1s[1].setParam2("hellow world");
testClass1s[1].setParam3(new Integer(6));
testClass2.setParam3(testClass1s);
TestClass2 result = proxy.method2(testClass2);
System.out.println("Param1 ==> " + result.getParam1());
System.out.println("Param2 ==> " + result.getParam2());
System.out.println("Param3[0] param1 ==> " + result.getParam3()[0].getParam1());
System.out.println("Param3[0] param2 ==> " + result.getParam3()[0].getParam2());
System.out.println("Param3[0] param3 ==> " + result.getParam3()[0].getParam3());
System.out.println("Param3[1] param1 ==> " + result.getParam3()[1].getParam1());
System.out.println("Param3[1] param2 ==> " + result.getParam3()[1].getParam2());
System.out.println("Param3[1] param3 ==> " + result.getParam3()[1].getParam3());
} catch (AxisFault axisFault) {
axisFault.printStackTrace();
}