[ 
https://issues.apache.org/jira/browse/AXIS2-5474?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13555562#comment-13555562
 ] 

Mark Carpenter commented on AXIS2-5474:
---------------------------------------

I am experiencing this exact issue with my webservices in axis2 1.6.2. Can 
someone send a .class file with this fix in it so that I can see why my 
webservice deployment keeps failing?

Thanks,
Mark Carpenter
                
> DefaultSchemaGenerator : properly handle failure when a bean property has no 
> getReadMethod()
> --------------------------------------------------------------------------------------------
>
>                 Key: AXIS2-5474
>                 URL: https://issues.apache.org/jira/browse/AXIS2-5474
>             Project: Axis2
>          Issue Type: Improvement
>          Components: kernel
>    Affects Versions: 1.6.2
>            Reporter: Philippe Le Berre
>            Priority: Trivial
>              Labels: patch
>
> Deployment of service (aar file) might failed with :
> Caused by: org.apache.axis2.deployment.DeploymentException: The following 
> error occurred during schema generation: null
>       at 
> org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBuilder.java:396)
>       ... 35 more
> Caused by: java.lang.NullPointerException
>       at 
> org.apache.axis2.description.java2wsdl.DefaultSchemaGenerator.generateSchema(DefaultSchemaGenerator.java:606)
>       at 
> org.apache.axis2.description.java2wsdl.DefaultSchemaGenerator.generateSchemaTypeforNameCommon(DefaultSchemaGenerator.java:1092)
> In which the getReadMethod() is returning null for a bean property, thus to 
> make it more friendly and avoid anyone loosing time on such things :
> --- DefaultSchemaGenerator.java       2013-01-08 10:09:33.000000000 +0100
> +++ DefaultSchemaGenerator.java.new   2013-01-08 10:09:17.000000000 +0100
> @@ -603,6 +603,9 @@
>                  String propertyName = property.getName();
>                  if (!property.getName().equals("class") && 
> (property.getPropertyType() != null)) {
>                      if ((beanExcludeInfo == null) || 
> !beanExcludeInfo.isExcludedProperty(propertyName)) {
> +                        if (property.getReadMethod() == null) {
> +                            throw new Exception("Failed property 
> ("+property.getName()+") has no getReadMethod() method in Class 
> ("+javaType+")");
> +                        }
>                          Type genericFieldType = 
> property.getReadMethod().getGenericReturnType();
>                          if(genericFieldType instanceof ParameterizedType){
>                              ParameterizedType aType = (ParameterizedType) 
> genericFieldType;

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to