org.springframework.web.multipart.commons.CommonsMultipartFile无法强制转换为org.springframework.web.multipart.MultipartFile

时间:2016-06-17 11:11:37

标签: spring-mvc liferay

  

java.lang.ClassCastException:   org.springframework.web.multipart.commons.CommonsMultipartFile不能   被强制转换为org.springframework.web.multipart.MultipartFile

public void csvFileUpload(Object obj,List<String> errorList, List<Employee> empErrorList,
        ServiceContext context,List<Employee> empSuccessList) throws IOException, SystemException{

    String[] nextLine;
    StringBuffer errorLine = new StringBuffer("");
    boolean errorFlag = false;


    // class cast exception here :
    MultipartFile multiFile = (MultipartFile) obj;


    // a lot of irrelevant code deleted. Check
    // the question's history if you want to see it all
}}

为什么我会收到此异常?

1 个答案:

答案 0 :(得分:2)

如果某个对象无法强制转换为合法的超类,那么您肯定会在类路径上复制这些类。错误消息只打印名称,但实际上有两个具有相同名称的类。调查包含相同类的两个库的类路径 - 最有可能是org.springframework.web.multipart.MultipartFile

检查您的Web应用程序以及全局(应用程序服务器)类路径。这些课程必须只有一个。