axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Prashant Pandey (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (AXIS2-5474) DefaultSchemaGenerator : properly handle failure when a bean property has no getReadMethod()
Date Thu, 24 Apr 2014 06:51:15 GMT

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

Prashant Pandey commented on AXIS2-5474:
----------------------------------------

Hi Mark, 

I am facing same issue, I took updated kernel.jar now it shoes me property name and class
name, my property is of type java String how can I avoid this error, thanks in advance   


> 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
>         Attachments: patch.diff
>
>
> 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 was sent by Atlassian JIRA
(v6.2#6252)

---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscribe@axis.apache.org
For additional commands, e-mail: java-dev-help@axis.apache.org


Mime
View raw message