Axis2 did not generate definition of T in wsdl. So to over come that problem I created a dummy method setT(T t) in order to get type definition of T generated in wsdl. Even though this is work around and it did not highlight or resolve the actual problem.
Axis2 generated List
I think that is either due to two reasons,
Tools have not caught upto the JDK5 The specific way Java implements Generics, by using erasure, List becomes List which creates problem for the tool as tools have no way of identifying what type of list was that.
There are some other minor problems I faced while using array. I used method toArray(T t) to convert my List