[ 
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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to