axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Vasile Bucur (JIRA)" <j...@apache.org>
Subject [jira] [Created] (AXIS2-5751) Databinding- BeanUtil.getPullParser() throws NullPointerException
Date Thu, 24 Mar 2016 13:31:25 GMT
Vasile Bucur created AXIS2-5751:
-----------------------------------

             Summary: Databinding- BeanUtil.getPullParser() throws NullPointerException
                 Key: AXIS2-5751
                 URL: https://issues.apache.org/jira/browse/AXIS2-5751
             Project: Axis2
          Issue Type: Bug
          Components: adb
    Affects Versions: 1.7.1
            Reporter: Vasile Bucur


Test code:
{code:java}
    public class CustomError {
          private Error code;
          private Object detail;

         // constructors
         // getters and setters
    }
     ..

    new CustomError(code41);   // detail is null
{code}

in adb:
{code:java}
Object value;
 if (readMethod != null) {
     readMethod.setAccessible(true);
     value = readMethod.invoke(beanObject); // value is null
 } else {
     throw new AxisFault("Property '" + propertyName + "' in bean class '"
                                        + beanClass.getName() + "'is not readable.");
 }
......
......
 }else {
     addTypeQname(elemntNameSpace, propertyQnameValueList, property,
                                 beanName, processingDocLitBare);
     if (Object.class.equals(ptype)) {
         //this is required to match this element prefix as
         //root element's prefix.
         QName qNamefortheType = (QName) typeTable
                                .getComplexSchemaMap().get(
                                        getClassName(beanClass));
         OMFactory fac = OMAbstractFactory.getOMFactory();
         QName elementName;
         OMElement element;
         if (elemntNameSpace != null) {
             elementName = new QName(
                                    elemntNameSpace.getNamespaceURI(),
                                    property.getName(),
                                    qNamefortheType.getPrefix());
         } else {
             elementName = new QName(property.getName());
         }
                        
         if(SimpleTypeMapper.isSimpleType(value)){
              element = fac.createOMElement(elementName);
              element.addChild(fac.createOMText(SimpleTypeMapper
                                    .getStringValue(value)));
         }else{
               // value is null !!!
               XMLStreamReader xr = BeanUtil.getPullParser(value,
                                     elementName, typeTable, qualified, false);
{code}

{code:title=BeanUtil.java}
 public static XMLStreamReader getPullParser(Object beanObject,
                                                QName beanName,
                                                TypeTable typeTable,
                                                boolean qualified,
                                                boolean processingDocLitBare) {

        Class beanClass = beanObject.getClass(); // NullPointerException
         ..............
{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
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