DozerBeanMapper:Caused by: java.lang.NoSuchMethodException

561 Views Asked by At
package com.xxx;
@MapTo(com.yyy.MyBase.class)
public class MyBase extends BaseReq

{ 
 .... 
 
 public static enum DisplayCategory {
        Elecronic("Electronic"), Mobile("Mobile"), Remaining("Remaining");
        private final String value;
        private DisplayCategory() {
            // TODO Auto-generated constructor stub
            this(null);
        }

        private DisplayCategory(String value) {
            this.value = value;
        }

        public String toString() {
            return value;
        }

        public static DisplayCategory convert(String value) {
            for (DisplayCategory inst : values()) {
                if (inst.toString().equals(value)) {
                    return inst;
                }
            }
            return null;
        }
    }
    ....
    }

When I try to Map I am getting error: Caused by: java.lang.NoSuchMethodException: com.xxx.MyBase$DisplayCategory.<init>()

MapperIF mapper = new DozerBeanMapper();

osRequest = (com.xxx.MyBase) mapper.map(src, com.xxx.MyBase.class);

src is com.yyy.MyBase Object. Have defined constructor as well for enum DisplayCategory. Still getting error. Using JDK1.8 & dozer 4.4 jar. The same code is working on jdk 1.6. Thanks in advance.

0

There are 0 best solutions below