Ir para conteúdo
Fórum Script Brasil
  • 0

ClassCastException OH MEODEEEEOS


Dr. House

Pergunta

Boa tarde.

Estou seguindo um tutorial de como fazer upload de arquivos usando springframework.

http://www.loiane.com/2010/03/tutorial-upload-de-arquivo-com-extjs-e-spring-framework/

em uma classe desse tutorial, eu tenho o seguinte codigo:

package com.loiane.web;
 
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.springframework.validation.BindException;
import org.springframework.web.bind.ServletRequestDataBinder;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.support.ByteArrayMultipartFileEditor;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;
 
import com.loiane.beans.FileUploadBean;
 
public class FileUploadController extends SimpleFormController  {
 
    protected ModelAndView onSubmit(
            HttpServletRequest request,
            HttpServletResponse response,
            Object command,
            BindException errors) throws ServletException, IOException {
 
        // cast the bean
        FileUploadBean bean = (FileUploadBean) command;
 
        MultipartFile file = bean.getFile();
        String fileName = null;
 
        if (file == null) {
            System.out.println("User Did not upload file");
        }
        else {
            System.out.println("Uploaded File Name is :" + file.getOriginalFilename());
        }
 
        InputStream inputStream = null;
        OutputStream outputStream = null;
        if (file.getSize() > 0) {
            inputStream = file.getInputStream();
            String root = "C:\\";
            fileName = root + file.getOriginalFilename();
            outputStream = new FileOutputStream(fileName);
            int readBytes = 0;
            byte[] buffer = new byte[10000];
            while ((readBytes = inputStream.read(buffer, 0 , 10000))!=-1){
 
                outputStream.write(buffer, 0, readBytes);
            }
            outputStream.close();
            inputStream.close();
        }
 
        return null;
 
    }
 
    protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder)
    throws ServletException {
        // to actually be able to convert Multipart instance to byte[]
        // we have to register a custom editor
        binder.registerCustomEditor(byte[].class, new ByteArrayMultipartFileEditor());
        // now Spring knows how to handle multipart object and convert them
    }
 
}

Ao executar, eu tenho uma msg de erro na linha

// cast the bean
FileUploadBean bean = (FileUploadBean) command;

a msg é a seguinte

java.lang.ClassCastException: java.lang.Object cannot be cast to br.com.doutorhouse.FileUploadBean

alguém sabe como resolvo isso?

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...