3

下面是耳朵结构

前耳朵
|
|_lib-util.jar--CommonUtil.class,CommonException.class等
|
|
|
ejb.jar
网络战争

当我在 WEB 和 EJB 层类中像这样 () 调用这个特定类CommonUtil.map(empDto)时,我们得到一个NoClassDefFoundError. Util.jar 中剩余的所有类都被正常调用。为什么我们只为这个类得到这个错误?

EmployeeDTO empDto = new EmployeeDTO();
empDto.setId(1);
empDto.setName("john");
CommonUtil.map(empDto);
public class CommonUtil {

    private static Mapper mapper = new BeanMapper();
    private static CommonUtil instance = new CommonUtil();

    private CommonUtil() {
        super();
    }

    public static <T> T map(Object source) {
        T target = mapper.map(source);
        return target;
    }

    public static <T> T map(Object source) {
        mapper.map(source);
        return target;
    }
}
4

1 回答 1

1

一般来说,NoClassDefFoundError如果在静态初始化期间发生异常,就会发生这种情况。如果在NoClassDefFoundError实例化BeanMapperCommonUtil.

于 2012-06-05T15:37:25.833 回答