Я столкнулся с этим исключением при сборке примера загрузки файла Spring MVC. Стек-трассировка ошибки выглядит так:
java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactoryat org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)at java.lang.Class.getDeclaredMethods0(Native Method)at java.lang.Class.privateGetDeclaredMethods(Unknown Source)at java.lang.Class.getDeclaredMethods(Unknown Source)at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:571)at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:490)at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:474)
Решение
У вас неправильная версия apache commons-fileupload. Чтобы исправить эту ошибку, исправьте версию 1.2.1.
<dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.2.1</version></dependency><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.5</version></dependency>
Это решит вашу ошибку.