Author: sagara Date: Thu Feb 9 08:48:32 2012 New Revision: 1242238 URL: http://svn.apache.org/viewvc?rev=1242238&view=rev Log: Fixed 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=1242238&r1=1242237&r2=1242238&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 08:48:32 2012 @@ -687,6 +687,14 @@ public class DefaultSchemaGenerator impl 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()); }