Erro em upload de arquivo - Myfaces + Tomahawk + JSP + JSF  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
felixcomputer
JavaTeenager
[Avatar]

Membro desde: 07/06/2006 11:12:19
Mensagens: 171
Localização: Belém - Pa
Offline

Pessoal, eu segui a risca esse tutorial mudando apenas a taglib do jar la para o tomahawk, mas ele lança a exceção abaixo:
Bean:


web.xml


JSF



A tal exceção:



E sim, eu tenho todos o jars no meu classpath, a listar:


Alguém sabe pq isso naum ta funfando?
Muito obrigado

Samuel Félix
O temor do Senhor é o principio da sabedoria!
http://sfelixjr.googlepages.com
[Email] [WWW] [MSN]
felixcomputer
JavaTeenager
[Avatar]

Membro desde: 07/06/2006 11:12:19
Mensagens: 171
Localização: Belém - Pa
Offline

Galera, alguém ja conseguiu fazer upload de arquivo usando jsf + jsp?
De qualquer forma? Por favor, se alguem ja conseguiu, pode me dizer como?
Ja tentei varias formas, preciso de uma que funcione,
obrigado

Samuel Félix
O temor do Senhor é o principio da sabedoria!
http://sfelixjr.googlepages.com
[Email] [WWW] [MSN]
rbroz85
JavaEvangelist
[Avatar]

Membro desde: 13/02/2007 16:25:29
Mensagens: 371
Localização: Rio de Janeiro
Offline

comigo esta dando o mesmo problema tmb!

"java.lang.NoClassDefFoundError: Could not initialize class org.apache.myfaces.shared_tomahawk.config.MyfacesConfig"

eu preciso mt desse upload pra terminar o projeto!
eu tinha conceguido usando o Icefaces, mas ele é mt ruinzinhu, e resolvi usar o richfaces... mas o rich noa tem upload... entoa recorri ao tomahawk...
mas nao concigo colocar isso pra funcionar....

se alguem solber de algo....


grato

"Alles was Sie wollen ist nicht alles was Sie brauchen"
"Die Dümmsten Bauern haben die dicksten kartoffeln"
-skype: rafaelbroz
-msn: rbroz85@hotmail.com
[MSN] [ICQ]
Eklam
Thread.start()

Membro desde: 26/03/2008 15:18:28
Mensagens: 39
Offline

Mesmo problema... alguma solução?
rbroz85
JavaEvangelist
[Avatar]

Membro desde: 13/02/2007 16:25:29
Mensagens: 371
Localização: Rio de Janeiro
Offline

Brother... eu desisti de usar o tomahawk !!!

vou esperar a novo richfaces 3.2
que vai ter o fileupload !

no site disse que vai sair esse mês!!


"Alles was Sie wollen ist nicht alles was Sie brauchen"
"Die Dümmsten Bauern haben die dicksten kartoffeln"
-skype: rafaelbroz
-msn: rbroz85@hotmail.com
[MSN] [ICQ]
Eklam
Thread.start()

Membro desde: 26/03/2008 15:18:28
Mensagens: 39
Offline

Eu consegui fazer com o upload do tomahawk, se alguem precisar de ajuda...

Quando saiu o richFaces 3.2 atualizei, e agora estou mudando o upload para o rich:fileUpload, MAS... logo quando eu tento grvar o arquivo em disco o método getData(), do UploadItem (do richFaces) retorna sempre null, ele pega o nome do arquivo belezinha, mas não faz o upload do "conteudo" do arquivo...

Alguém conseguiu fazer algo parecido ?

Até.
rbroz85
JavaEvangelist
[Avatar]

Membro desde: 13/02/2007 16:25:29
Mensagens: 371
Localização: Rio de Janeiro
Offline

oi Eklam.... pow vc conceguiu no tomahawk :?

eu concegui no richfaces 3.2... qual seu problema lá ?

vc criou o listening ?

"Alles was Sie wollen ist nicht alles was Sie brauchen"
"Die Dümmsten Bauern haben die dicksten kartoffeln"
-skype: rafaelbroz
-msn: rbroz85@hotmail.com
[MSN] [ICQ]
Eklam
Thread.start()

Membro desde: 26/03/2008 15:18:28
Mensagens: 39
Offline

Então, usei sim, ele vai e chama tudo certinho, qnd eu tento grava em disco ele dava uma exceção, coloquei no upload:



Os dois 1°s imprimem a informação certinho, mas o getData() retorna null... Posta o seu bean pra eu dar uma olhada, vc esta gravando o arquivo em disco ?

This message was edited 1 time. Last update was at 09/04/2008 14:50:31

rbroz85
JavaEvangelist
[Avatar]

Membro desde: 13/02/2007 16:25:29
Mensagens: 371
Localização: Rio de Janeiro
Offline





web.xml



espero que isso ajude

"Alles was Sie wollen ist nicht alles was Sie brauchen"
"Die Dümmsten Bauern haben die dicksten kartoffeln"
-skype: rafaelbroz
-msn: rbroz85@hotmail.com
[MSN] [ICQ]
rbroz85
JavaEvangelist
[Avatar]

Membro desde: 13/02/2007 16:25:29
Mensagens: 371
Localização: Rio de Janeiro
Offline

sim ele grava o arquivo em disco !
em uma pasta temporaria no servidor....

se quizer gravar em outro local
use o getUploadItem();

e escreve ele onde voce quizer


"Alles was Sie wollen ist nicht alles was Sie brauchen"
"Die Dümmsten Bauern haben die dicksten kartoffeln"
-skype: rafaelbroz
-msn: rbroz85@hotmail.com
[MSN] [ICQ]
Eklam
Thread.start()

Membro desde: 26/03/2008 15:18:28
Mensagens: 39
Offline

Então, até aí ta igual, (mas aqui o usuário pode fazer upload de vario de uma vez) quando eu dou um event.getUploadItem().getData(), que eu preciso pra salvar o arquivo no método que segue, ele retorna null e gera uma exceção...

método que grava em disco



Se não for pedir muito, tenta dar um getData() aí no seu, pra ver se ele retorna alguma coisa...
rbroz85
JavaEvangelist
[Avatar]

Membro desde: 13/02/2007 16:25:29
Mensagens: 371
Localização: Rio de Janeiro
Offline

brother... ele enviou os dois arquivos que eu mandei

C:\Documents and Settings\rbroz\.netbeans\6.0\apache-tomcat-6.0.14_base\temp\67c40024-11934a531d9--7ffd58804.upload - 67c40024-11934a531d9--7ffd58804.upload
C:\Documents and Settings\rbroz\.netbeans\6.0\apache-tomcat-6.0.14_base\temp\67c40024-11934a531d9--7ffc58805.upload - 67c40024-11934a531d9--7ffc58805.upload

ele salvou nesse diretorio....

ao invez de escrevelos...
nao é melhor ir la e copiar ele e coloar onde vc quer ?

file f = new file ("C:\Documents and Settings\rbroz\.netbeans\6.0\apache-tomcat-6.0.14_base\temp\67c40024-11934a531d9--7ffc58805.upload - 67c40024-11934a531d9--7ffc58805.upload
");

algo assim... seila

"Alles was Sie wollen ist nicht alles was Sie brauchen"
"Die Dümmsten Bauern haben die dicksten kartoffeln"
-skype: rafaelbroz
-msn: rbroz85@hotmail.com
[MSN] [ICQ]
rbroz85
JavaEvangelist
[Avatar]

Membro desde: 13/02/2007 16:25:29
Mensagens: 371
Localização: Rio de Janeiro
Offline

vc nao precisa usar o getdata. so pq vc ta uploading varios arquivos... pois quando ele termina um ele vai pro bean e faz o que tem que fazer....

ele nao envia todos arquivos de um vez pro bean...

ele faz o request de acordo com a qntidade de arquivo que vc tem...
entoa se voce fazer..

getUploadItem();

pegar o arquivo e salvar em outro lugar...
sera o primeiro arquivo que foi uploaded...

depois a app faz outro requeste para os outros arquivos

"Alles was Sie wollen ist nicht alles was Sie brauchen"
"Die Dümmsten Bauern haben die dicksten kartoffeln"
-skype: rafaelbroz
-msn: rbroz85@hotmail.com
[MSN] [ICQ]
Eklam
Thread.start()

Membro desde: 26/03/2008 15:18:28
Mensagens: 39
Offline

É que eu tinha criado uma collection de arquivos, e colocava os arquivos la no fileUploadListener, e criei um método flush() que pegava todos os arquivos da collection e gravava em disco, mas eu acho q vou tentar criar um arquivo temporario e "copiar" ele em outro lugar, como vc sugeriu...

This message was edited 1 time. Last update was at 09/04/2008 15:42:35

rbroz85
JavaEvangelist
[Avatar]

Membro desde: 13/02/2007 16:25:29
Mensagens: 371
Localização: Rio de Janeiro
Offline

e que tipo.. eu nao sei mais outra solução.
o richfaces ja cria os arquivos temporarios...

aquele .upload...

durante o request no listener

vc pega o nome do arquivo original.

e muda no arquivo temp. senao ele vai ficar com aquele nome grandao .upload

brother... como vc fez com o tomahawk ?
eu nao concegui implementar ele !
ele é compativel com jdk6, tomcat 6 , JSF 1.2 ?

"Alles was Sie wollen ist nicht alles was Sie brauchen"
"Die Dümmsten Bauern haben die dicksten kartoffeln"
-skype: rafaelbroz
-msn: rbroz85@hotmail.com
[MSN] [ICQ]
 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team