Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

MultipartResolver

Boa noite,

Estou tentando configura-lo, para deixar o spring "se virar" com o multiPartResolver, isso é possivel?

segui umas instruções mas acabou dando Exception

 Error creating bean with name 'multipartResolver': Failed to introspect bean class [org.springframework.web.multipart.commons.CommonsMultipartResolver] for lookup method metadata: could not find class that it depends on; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory

Até agora eu fiz isso

No pom

<dependency>
 <groupId>commons-fileupload</groupId>
 <artifactId>commons-fileupload</artifactId>
 <version>${commons-fileupload.version}</version>
 </dependency>
 <dependency>
 <groupId>commons-io</groupId>
 <artifactId>commons-io</artifactId>
 <version>${commons-io.version}</version>
</dependency>

<properties>
 <commons-fileupload.version>1.3.1</commons-fileupload.version>
 <commons-io.version>2.4</commons-io.version>
</properties>

No Spring xml

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
 <!-- one of the properties available; the maximum file size in bytes -->
 <property name="maxUploadSize" value="1000000" />
</bean>

E no controller

@RequestMapping(value = "upload", method = RequestMethod.POST)
public String upload(HttpServletRequest request) {
    MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
    MultipartFile multipartFile = multipartRequest.getFile("file");
    return "redirect:upload-success";
}
1 resposta
solução!

Nilton, parece um conflito de dependências, alguma outras lib do seu pom.xml deve estar adicionando outra versão do commons-fileupload.

Roda no diretório raiz do seu projeto:

mvn dependency:tree

veja se tem mais de um commons-fileupload e qual a versão