I wrote following recursive function it is throwing an exception java.lang.ArrayIndexOutOfBoundsException: 2. It is working for small structure but while I am trying to give a part number which is having large structure exception is coming.
I call the function using
recursionTest(1, stub, partNo, list);
Code is:
public static void recursionTest(int level, SoapBindingStub stub,
String partNumber, List<Part> list) throws RemoteException {
String children = (String) stub.getPartDelegate(partNumber);
String[] parts = children.split(",");
if(parts.length == 1)
return;
for(int i = 1; i < parts.length; i++) {
String[] childDetail = parts[i].split(":");
list.add(setPartAttributes(level, childDetail));
recursionTest(level + 1, stub, childDetail[0], list);
}
}