You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Nilesh Ghorpade (JIRA)" <ji...@apache.org> on 2007/03/04 10:36:50 UTC

[jira] Created: (AXIS2-2288) SimpleTypeMapper.getOMElement throws a NullPointerException in AXIS 2.1.1 release when given a java.util.List with some VO. In case of List of Strings it works fine.

SimpleTypeMapper.getOMElement throws a NullPointerException in AXIS 2.1.1 release when given a java.util.List with some VO. In case of List of Strings it works fine.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------

                 Key: AXIS2-2288
                 URL: https://issues.apache.org/jira/browse/AXIS2-2288
             Project: Axis 2.0 (Axis2)
          Issue Type: Bug
          Components: adb
    Affects Versions: 1.1
         Environment: WIndows XP, AXIS 2.1.1 final release. 
            Reporter: Nilesh Ghorpade


Below is the method which is used for populating the List and serializaing and de-serializing the same.

public void testConvertFromJavaToAXIS2_ListConverion() throws Exception{
				String namespace = "http://vo.sdm.msc.com";
				String prefix = "vo";
				String localPart = "units";

				QName qnameList = new QName(namespace, localPart, prefix);
				List lstToConvertToOMElement = new ArrayList();

				//Populate the list with some data.

				List testUnits = new ArrayList();
				testUnits.add(new Integer(100));

				MySampleVO objSdmTableColumn = new MySampleVO("test_name",
																	  "test_label",
																	  "test_expressionString",
				               										  "test_type",
				               										  "test_quantityType",
				               										   testUnits,
				               										  "test_format");

				lstToConvertToOMElement.add(objSdmTableColumn);

				System.out.println(" lstToConvertToOMElement.size() " + lstToConvertToOMElement.size());

				OMElement omLstElement = org.apache.axis2.databinding.utils.BeanUtil.getOMElement(qnameList,
																								  lstToConvertToOMElement.toArray(),
																								  new QName("SdmTableColumn"),
																								  true,
																								  new TypeTable());



				if(omLstElement != null){
					System.out.println(" OMElement is obtained. omLstElement ");
				}

				List objListType = (List)BeanUtil.processObject(omLstElement, java.util.ArrayList.class, null, true, new DefaultObjectSupplier());
				if(objListType instanceof List){
					System.out.println(" Yessssssssssssssssssssssss got the List object back" );
					List lstDeserialized = (List)objListType;
					System.out.println(" lstDeserialized.size() " + lstDeserialized.size());
					java.util.Iterator itrList = lstDeserialized.iterator();
					while(itrList.hasNext()){
							Object obj = itrList.next();
							System.out.println(" Yessssssssssssssssssssssss got the object back from the list " + obj);
					}
				}
}



The MySampleVO code is pasted below



import java.io.Serializable;
import java.util.List;

public class MySampleVO implements Serializable {
    
	private String name;
	private String label;
	private String expressionString;
	private String type;
	private boolean marked;
	private String quantityType;
	private List units;
	private String format;
    
    public MySampleVO() {
        this (null, null, null, null, null, null, null);
    }

    
    public MySampleVO(String name, String label, String expressionString,
                          String type, String quantityType, List units,
                          String format) {
        this.name = name;
        this.label = label;
        this.expressionString = expressionString;
        this.type = type;
        this.quantityType = quantityType;
        this.units = units;
        this.format = format;
    }

    public String getName() {
        return name;
    }

    public String getLabel() {
        return label;
    }

    public String getType() {
        return type;
    }

    public String getExpressionString() {
        return expressionString;
    }

    public List getUnits() {
        return units;
    }

    public String getQuantityType() {
        return quantityType;
    }

    public boolean isMarked() {
        return marked;
    }

    public void setMarked(boolean marked) {
        this.marked = marked;
    }

    public void setExpressionString(String expressionString) {
        this.expressionString = expressionString;
    }

    public void setLabel(String label) {
        this.label = label;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setType(String type) {
        this.type = type;
    }

    public void setUnits(List units) {
        this.units = units;
    }

    public void setQuantityType(String quantityType) {
        this.quantityType = quantityType;
    }
    
    public String getFormat() {
        return format;
    }

    
    public void setFormat(String format) {
        this.format = format;
    }
}

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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


[jira] Resolved: (AXIS2-2288) SimpleTypeMapper.getOMElement throws a NullPointerException in AXIS 2.1.1 release when given a java.util.List with some VO. In case of List of Strings it works fine.

Posted by "Deepal Jayasinghe (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/AXIS2-2288?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Deepal Jayasinghe resolved AXIS2-2288.
--------------------------------------

    Resolution: Fixed

please use the following line , then everything work fine

OMElement omLstElement = org.apache.axis2.databinding.utils.BeanUtil.getOMElement(qnameList,
                lstToConvertToOMElement.toArray(),
                new QName("SdmTableColumn"),
                true,
                null);

> SimpleTypeMapper.getOMElement throws a NullPointerException in AXIS 2.1.1 release when given a java.util.List with some VO. In case of List of Strings it works fine.
> ---------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: AXIS2-2288
>                 URL: https://issues.apache.org/jira/browse/AXIS2-2288
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: adb
>    Affects Versions: 1.1
>         Environment: WIndows XP, AXIS 2.1.1 final release. 
>            Reporter: Nilesh Ghorpade
>            Assignee: Deepal Jayasinghe
>            Priority: Blocker
>
> Below is the method which is used for populating the List and serializaing and de-serializing the same.
> public void testConvertFromJavaToAXIS2_ListConverion() throws Exception{
> 				String namespace = "http://vo.sdm.msc.com";
> 				String prefix = "vo";
> 				String localPart = "units";
> 				QName qnameList = new QName(namespace, localPart, prefix);
> 				List lstToConvertToOMElement = new ArrayList();
> 				//Populate the list with some data.
> 				List testUnits = new ArrayList();
> 				testUnits.add(new Integer(100));
> 				MySampleVO objSdmTableColumn = new MySampleVO("test_name",
> 																	  "test_label",
> 																	  "test_expressionString",
> 				               										  "test_type",
> 				               										  "test_quantityType",
> 				               										   testUnits,
> 				               										  "test_format");
> 				lstToConvertToOMElement.add(objSdmTableColumn);
> 				System.out.println(" lstToConvertToOMElement.size() " + lstToConvertToOMElement.size());
> 				OMElement omLstElement = org.apache.axis2.databinding.utils.BeanUtil.getOMElement(qnameList,
> 																								  lstToConvertToOMElement.toArray(),
> 																								  new QName("SdmTableColumn"),
> 																								  true,
> 																								  new TypeTable());
> 				if(omLstElement != null){
> 					System.out.println(" OMElement is obtained. omLstElement ");
> 				}
> 				List objListType = (List)BeanUtil.processObject(omLstElement, java.util.ArrayList.class, null, true, new DefaultObjectSupplier());
> 				if(objListType instanceof List){
> 					System.out.println(" Yessssssssssssssssssssssss got the List object back" );
> 					List lstDeserialized = (List)objListType;
> 					System.out.println(" lstDeserialized.size() " + lstDeserialized.size());
> 					java.util.Iterator itrList = lstDeserialized.iterator();
> 					while(itrList.hasNext()){
> 							Object obj = itrList.next();
> 							System.out.println(" Yessssssssssssssssssssssss got the object back from the list " + obj);
> 					}
> 				}
> }
> The MySampleVO code is pasted below
> import java.io.Serializable;
> import java.util.List;
> public class MySampleVO implements Serializable {
>     
> 	private String name;
> 	private String label;
> 	private String expressionString;
> 	private String type;
> 	private boolean marked;
> 	private String quantityType;
> 	private List units;
> 	private String format;
>     
>     public MySampleVO() {
>         this (null, null, null, null, null, null, null);
>     }
>     
>     public MySampleVO(String name, String label, String expressionString,
>                           String type, String quantityType, List units,
>                           String format) {
>         this.name = name;
>         this.label = label;
>         this.expressionString = expressionString;
>         this.type = type;
>         this.quantityType = quantityType;
>         this.units = units;
>         this.format = format;
>     }
>     public String getName() {
>         return name;
>     }
>     public String getLabel() {
>         return label;
>     }
>     public String getType() {
>         return type;
>     }
>     public String getExpressionString() {
>         return expressionString;
>     }
>     public List getUnits() {
>         return units;
>     }
>     public String getQuantityType() {
>         return quantityType;
>     }
>     public boolean isMarked() {
>         return marked;
>     }
>     public void setMarked(boolean marked) {
>         this.marked = marked;
>     }
>     public void setExpressionString(String expressionString) {
>         this.expressionString = expressionString;
>     }
>     public void setLabel(String label) {
>         this.label = label;
>     }
>     public void setName(String name) {
>         this.name = name;
>     }
>     public void setType(String type) {
>         this.type = type;
>     }
>     public void setUnits(List units) {
>         this.units = units;
>     }
>     public void setQuantityType(String quantityType) {
>         this.quantityType = quantityType;
>     }
>     
>     public String getFormat() {
>         return format;
>     }
>     
>     public void setFormat(String format) {
>         this.format = format;
>     }
> }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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


[jira] Updated: (AXIS2-2288) SimpleTypeMapper.getOMElement throws a NullPointerException in AXIS 2.1.1 release when given a java.util.List with some VO. In case of List of Strings it works fine.

Posted by "Davanum Srinivas (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/AXIS2-2288?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Davanum Srinivas updated AXIS2-2288:
------------------------------------

    Assignee: Deepal Jayasinghe

> SimpleTypeMapper.getOMElement throws a NullPointerException in AXIS 2.1.1 release when given a java.util.List with some VO. In case of List of Strings it works fine.
> ---------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: AXIS2-2288
>                 URL: https://issues.apache.org/jira/browse/AXIS2-2288
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: adb
>    Affects Versions: 1.1
>         Environment: WIndows XP, AXIS 2.1.1 final release. 
>            Reporter: Nilesh Ghorpade
>         Assigned To: Deepal Jayasinghe
>
> Below is the method which is used for populating the List and serializaing and de-serializing the same.
> public void testConvertFromJavaToAXIS2_ListConverion() throws Exception{
> 				String namespace = "http://vo.sdm.msc.com";
> 				String prefix = "vo";
> 				String localPart = "units";
> 				QName qnameList = new QName(namespace, localPart, prefix);
> 				List lstToConvertToOMElement = new ArrayList();
> 				//Populate the list with some data.
> 				List testUnits = new ArrayList();
> 				testUnits.add(new Integer(100));
> 				MySampleVO objSdmTableColumn = new MySampleVO("test_name",
> 																	  "test_label",
> 																	  "test_expressionString",
> 				               										  "test_type",
> 				               										  "test_quantityType",
> 				               										   testUnits,
> 				               										  "test_format");
> 				lstToConvertToOMElement.add(objSdmTableColumn);
> 				System.out.println(" lstToConvertToOMElement.size() " + lstToConvertToOMElement.size());
> 				OMElement omLstElement = org.apache.axis2.databinding.utils.BeanUtil.getOMElement(qnameList,
> 																								  lstToConvertToOMElement.toArray(),
> 																								  new QName("SdmTableColumn"),
> 																								  true,
> 																								  new TypeTable());
> 				if(omLstElement != null){
> 					System.out.println(" OMElement is obtained. omLstElement ");
> 				}
> 				List objListType = (List)BeanUtil.processObject(omLstElement, java.util.ArrayList.class, null, true, new DefaultObjectSupplier());
> 				if(objListType instanceof List){
> 					System.out.println(" Yessssssssssssssssssssssss got the List object back" );
> 					List lstDeserialized = (List)objListType;
> 					System.out.println(" lstDeserialized.size() " + lstDeserialized.size());
> 					java.util.Iterator itrList = lstDeserialized.iterator();
> 					while(itrList.hasNext()){
> 							Object obj = itrList.next();
> 							System.out.println(" Yessssssssssssssssssssssss got the object back from the list " + obj);
> 					}
> 				}
> }
> The MySampleVO code is pasted below
> import java.io.Serializable;
> import java.util.List;
> public class MySampleVO implements Serializable {
>     
> 	private String name;
> 	private String label;
> 	private String expressionString;
> 	private String type;
> 	private boolean marked;
> 	private String quantityType;
> 	private List units;
> 	private String format;
>     
>     public MySampleVO() {
>         this (null, null, null, null, null, null, null);
>     }
>     
>     public MySampleVO(String name, String label, String expressionString,
>                           String type, String quantityType, List units,
>                           String format) {
>         this.name = name;
>         this.label = label;
>         this.expressionString = expressionString;
>         this.type = type;
>         this.quantityType = quantityType;
>         this.units = units;
>         this.format = format;
>     }
>     public String getName() {
>         return name;
>     }
>     public String getLabel() {
>         return label;
>     }
>     public String getType() {
>         return type;
>     }
>     public String getExpressionString() {
>         return expressionString;
>     }
>     public List getUnits() {
>         return units;
>     }
>     public String getQuantityType() {
>         return quantityType;
>     }
>     public boolean isMarked() {
>         return marked;
>     }
>     public void setMarked(boolean marked) {
>         this.marked = marked;
>     }
>     public void setExpressionString(String expressionString) {
>         this.expressionString = expressionString;
>     }
>     public void setLabel(String label) {
>         this.label = label;
>     }
>     public void setName(String name) {
>         this.name = name;
>     }
>     public void setType(String type) {
>         this.type = type;
>     }
>     public void setUnits(List units) {
>         this.units = units;
>     }
>     public void setQuantityType(String quantityType) {
>         this.quantityType = quantityType;
>     }
>     
>     public String getFormat() {
>         return format;
>     }
>     
>     public void setFormat(String format) {
>         this.format = format;
>     }
> }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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


[jira] Updated: (AXIS2-2288) SimpleTypeMapper.getOMElement throws a NullPointerException in AXIS 2.1.1 release when given a java.util.List with some VO. In case of List of Strings it works fine.

Posted by "Deepal Jayasinghe (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/AXIS2-2288?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Deepal Jayasinghe updated AXIS2-2288:
-------------------------------------

    Priority: Blocker  (was: Major)

> SimpleTypeMapper.getOMElement throws a NullPointerException in AXIS 2.1.1 release when given a java.util.List with some VO. In case of List of Strings it works fine.
> ---------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: AXIS2-2288
>                 URL: https://issues.apache.org/jira/browse/AXIS2-2288
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: adb
>    Affects Versions: 1.1
>         Environment: WIndows XP, AXIS 2.1.1 final release. 
>            Reporter: Nilesh Ghorpade
>            Assignee: Deepal Jayasinghe
>            Priority: Blocker
>
> Below is the method which is used for populating the List and serializaing and de-serializing the same.
> public void testConvertFromJavaToAXIS2_ListConverion() throws Exception{
> 				String namespace = "http://vo.sdm.msc.com";
> 				String prefix = "vo";
> 				String localPart = "units";
> 				QName qnameList = new QName(namespace, localPart, prefix);
> 				List lstToConvertToOMElement = new ArrayList();
> 				//Populate the list with some data.
> 				List testUnits = new ArrayList();
> 				testUnits.add(new Integer(100));
> 				MySampleVO objSdmTableColumn = new MySampleVO("test_name",
> 																	  "test_label",
> 																	  "test_expressionString",
> 				               										  "test_type",
> 				               										  "test_quantityType",
> 				               										   testUnits,
> 				               										  "test_format");
> 				lstToConvertToOMElement.add(objSdmTableColumn);
> 				System.out.println(" lstToConvertToOMElement.size() " + lstToConvertToOMElement.size());
> 				OMElement omLstElement = org.apache.axis2.databinding.utils.BeanUtil.getOMElement(qnameList,
> 																								  lstToConvertToOMElement.toArray(),
> 																								  new QName("SdmTableColumn"),
> 																								  true,
> 																								  new TypeTable());
> 				if(omLstElement != null){
> 					System.out.println(" OMElement is obtained. omLstElement ");
> 				}
> 				List objListType = (List)BeanUtil.processObject(omLstElement, java.util.ArrayList.class, null, true, new DefaultObjectSupplier());
> 				if(objListType instanceof List){
> 					System.out.println(" Yessssssssssssssssssssssss got the List object back" );
> 					List lstDeserialized = (List)objListType;
> 					System.out.println(" lstDeserialized.size() " + lstDeserialized.size());
> 					java.util.Iterator itrList = lstDeserialized.iterator();
> 					while(itrList.hasNext()){
> 							Object obj = itrList.next();
> 							System.out.println(" Yessssssssssssssssssssssss got the object back from the list " + obj);
> 					}
> 				}
> }
> The MySampleVO code is pasted below
> import java.io.Serializable;
> import java.util.List;
> public class MySampleVO implements Serializable {
>     
> 	private String name;
> 	private String label;
> 	private String expressionString;
> 	private String type;
> 	private boolean marked;
> 	private String quantityType;
> 	private List units;
> 	private String format;
>     
>     public MySampleVO() {
>         this (null, null, null, null, null, null, null);
>     }
>     
>     public MySampleVO(String name, String label, String expressionString,
>                           String type, String quantityType, List units,
>                           String format) {
>         this.name = name;
>         this.label = label;
>         this.expressionString = expressionString;
>         this.type = type;
>         this.quantityType = quantityType;
>         this.units = units;
>         this.format = format;
>     }
>     public String getName() {
>         return name;
>     }
>     public String getLabel() {
>         return label;
>     }
>     public String getType() {
>         return type;
>     }
>     public String getExpressionString() {
>         return expressionString;
>     }
>     public List getUnits() {
>         return units;
>     }
>     public String getQuantityType() {
>         return quantityType;
>     }
>     public boolean isMarked() {
>         return marked;
>     }
>     public void setMarked(boolean marked) {
>         this.marked = marked;
>     }
>     public void setExpressionString(String expressionString) {
>         this.expressionString = expressionString;
>     }
>     public void setLabel(String label) {
>         this.label = label;
>     }
>     public void setName(String name) {
>         this.name = name;
>     }
>     public void setType(String type) {
>         this.type = type;
>     }
>     public void setUnits(List units) {
>         this.units = units;
>     }
>     public void setQuantityType(String quantityType) {
>         this.quantityType = quantityType;
>     }
>     
>     public String getFormat() {
>         return format;
>     }
>     
>     public void setFormat(String format) {
>         this.format = format;
>     }
> }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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