Página 1 de 1

Erro UpLoad em CRUD mestre-detalhe

MensagemEnviado: Dom Ago 21, 2011 10:19 pm
por jtakata
Rógel e demais membros.
Fiz a entidade para fazer upload de arquivos e gravar no BD, baseado na documentação do Next.
Quando carrego pelo CRUD da entidade, funciona ok.
Fiz um CRUD mestre-detalhe para permitir carregar vários arquivos em um mestre.
Quando adiciono um novo arquivo e mando salvar, aparentemente salva ok (não dá nenhuma mensagem de erro), porém, quando entro de novo para conferir, dá erro conforme mensagem no arquivo anexo.
Alguma dica pra resolver esse problema?
Grato,
Jorge

Re: Erro UpLoad em CRUD mestre-detalhe

MensagemEnviado: Dom Ago 21, 2011 11:26 pm
por rogelgarcia
Você fez upload para uma máquina com um banco de dados, e depois usou o mesmo banco de dados em outra máquina?

O diretório que está sendo salvo o arquivo é o temp do tomcat.. Esse diretório não é um bom diretório pois o tomcat pode remover os arquivos de lá..

O diretório para salvar os arquivos é o user.dir das propriedades java.. verifique como mudar o diretório no seu sistema... (ou use um usuário diferente para iniciar o tomcat)

Leia a classe FileDAO para verificar como os arquivos estão sendo salvos e então trocar para outro local..

Re: Erro UpLoad em CRUD mestre-detalhe

MensagemEnviado: Seg Ago 22, 2011 9:56 am
por jtakata
O banco de dados é o mesmo. Foi tudo feito na mesma sessão.
Eu havia entendido que o arquivo era persistido no banco de dados, a menos que colocasse o atributo transientFile="true".
Assim que possível, vou dar uma "fuçada" no FileDAO.

Re: Erro UpLoad em CRUD mestre-detalhe

MensagemEnviado: Seg Ago 22, 2011 9:45 pm
por jtakata
Acabei de fazer um teste da aplicação no Ubuntu.
Copiei pra lá a aplicação e o BD.
O Tomcat está instalado no usr/local/tomcat7.
Lá o CRUD mestre-detalhe para guardar upload de arquivo funcionou (será que é por causa do diretório onde o Tomcat está instalado?).
Por outro lado, no CRUD da entidade, quando tento editar um registro, dá erro conforme consta no anexo "Screenshot.png". Isso no Ubuntu.
No Windows, quando tento editar um registro no CRUD da entidade, dá erro conforme anexo "ErroAoEditarArquivoCarregado.JPG"
Alguma pista?

Re: Erro UpLoad em CRUD mestre-detalhe

MensagemEnviado: Ter Ago 23, 2011 7:17 pm
por rogelgarcia
O OutOfMemory não deve estar relacionado com o upload.. ligue o servidor com mais memória.

No caso do NullPointer, teria que dar uma debugada na sua app para saber onde está o erro.

Re: Erro UpLoad em CRUD mestre-detalhe

MensagemEnviado: Ter Ago 23, 2011 10:34 pm
por jtakata
Eu coloquei no servidor e deu o mesmo erro (null pointer exception) que havia dado no Ubuntu.
O CRUD mestre-detalhe funcionou.
Quanto ao debugar, o que eu posso fazer? O erro dá assim que eu clico no link Editar no grid de Listagem do CRUD.
Ah, eu não sei usar nenhum tipo de debugger - sou da época que, para debugar, eu colocava uns prints "passei por aqui" rsrsss

Re: Erro UpLoad em CRUD mestre-detalhe

MensagemEnviado: Ter Ago 23, 2011 11:18 pm
por rogelgarcia
Aprenda a usar o debugger do eclipse.. E começe o debug na classe CrudController.. ou use o stack trace da exceção (que é mostrado no console) para achar um lugar interessante de começar a debugar

Re: Erro UpLoad em CRUD mestre-detalhe

MensagemEnviado: Qua Ago 24, 2011 10:50 am
por jtakata
Mais um pro meu backlog ;)

Re: Erro UpLoad em CRUD mestre-detalhe

MensagemEnviado: Qua Ago 24, 2011 7:22 pm
por rogelgarcia
Acho que o backlog já está suficientemente cheio para começar a ir na aula não?! rs :D

Re: Erro UpLoad em CRUD mestre-detalhe

MensagemEnviado: Qua Ago 24, 2011 9:36 pm
por jtakata
:D é verdade.
Fiz um levantamento do meu backlog e, contando este, tem "só" 9 itens.