Author: veithen Date: Thu Feb 9 20:36:12 2012 New Revision: 1242511 URL: http://svn.apache.org/viewvc?rev=1242511&view=rev Log: Proper fix for AXIS2-5243.
Modified: axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/DefaultSchemaGenerator.java Modified: axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/DefaultSchemaGenerator.java URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/DefaultSchemaGenerator.java?rev=1242511&r1=1242510&r2=1242511&view=diff ============================================================================== --- axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/DefaultSchemaGenerator.java (original) +++ axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/DefaultSchemaGenerator.java Thu Feb 9 20:36:12 2012 @@ -683,22 +683,7 @@ public class DefaultSchemaGenerator impl String propertyName = property.getName(); if (!property.getName().equals("class") && (property.getPropertyType() != null)) { if ((beanExcludeInfo == null) || !beanExcludeInfo.isExcludedProperty(propertyName)) { - Type genericFieldType = null; - try { - Field field = javaType.getDeclaredField(propertyName); - genericFieldType = field.getGenericType(); - } catch (NoSuchFieldException e) { - // We have to check setter/getter too. - String getMethodName = "get" + propertyName.substring(0, 1).toUpperCase(); - if (propertyName.length() > 1) { - getMethodName = getMethodName + propertyName.substring(1); - } - genericFieldType = javaType.getMethod( - getMethodName, null).getGenericReturnType(); - } catch (Exception e) { - //log.info(e.getMessage()); - } - + Type genericFieldType = property.getReadMethod().getGenericReturnType(); if(genericFieldType instanceof ParameterizedType){ ParameterizedType aType = (ParameterizedType) genericFieldType; Type[] fieldArgTypes = aType.getActualTypeArguments();