Problema com fileUpload primefaces

45 views
Skip to first unread message

Diogo Soares

unread,
Sep 26, 2011, 4:02:04 PM9/26/11
to jav...@googlegroups.com
Galera estou fazendo um teste com o fileUpload do primefaces e está dando um erro, ainda não achei a solução

Controller
public void processFileUpload(FileUploadEvent event) throws IOException {
try {
UploadedFile arq = event.getFile();
InputStream in = new BufferedInputStream(arq.getInputstream());
File file = new File("C://arquivosDiogo//" + arq.getFileName());

FileOutputStream fout = new FileOutputStream(file);

while (in.available() != 0) {
fout.write(in.read());
}
fout.close();
FacesMessage msg = new FacesMessage("O Arquivo ", file.getName()
+ " salvo.");
FacesContext.getCurrentInstance().addMessage("msgUpdate", msg);
}
catch (Exception ex) {
ex.printStackTrace();
}
}


.xhtml
<p:fileUpload label="Procurar..." allowTypes="*.doc"
id="enviaProjeto"
fileUploadListener="#{documentacaoController.processFileUpload}"
sizeLimit="9999999" auto="true" />

web.xml
<filter>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<filter-class>
org.primefaces.webapp.filter.FileUploadFilter
</filter-class>
<init-param>
<param-name>uploadDirectory</param-name>
<param-value>C:/tempDiogo</param-value>
</init-param>
<init-param>
<param-name>thresholdSize</param-name>
<param-value>10000</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<servlet-name>Faces Servlet</servlet-name>
</filter-mapping>

ERRO
GRAVE: oversubscribed literal/length tree
java.util.zip.ZipException: oversubscribed literal/length tree
at java.util.zip.InflaterInputStream.read(Unknown Source)
at java.util.zip.GZIPInputStream.read(Unknown Source)
at java.io.ObjectInputStream$PeekInputStream.read(Unknown Source)
at java.io.ObjectInputStream$PeekInputStream.readFully(Unknown Source)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(Unknown Source)
at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
at java.io.ObjectInputStream.<init>(Unknown Source)
at com.sun.faces.renderkit.ApplicationObjectInputStream.<init>(ApplicationObjectInputStream.java:81)
at com.sun.faces.spi.SerializationProviderFactory$JavaSerializationProvider.createObjectInputStream(SerializationProviderFactory.java:211)
at com.sun.faces.renderkit.ClientSideStateHelper.initInputStream(ClientSideStateHelper.java:340)
at com.sun.faces.renderkit.ClientSideStateHelper.doGetState(ClientSideStateHelper.java:210)
at com.sun.faces.renderkit.ClientSideStateHelper.getState(ClientSideStateHelper.java:192)
at com.sun.faces.renderkit.ResponseStateManagerImpl.getState(ResponseStateManagerImpl.java:101)
at com.sun.faces.application.view.StateManagementStrategyImpl.restoreView(StateManagementStrategyImpl.java:207)
at com.sun.faces.application.StateManagerImpl.restoreView(StateManagerImpl.java:177)
at com.sun.faces.application.view.ViewHandlingStrategy.restoreView(ViewHandlingStrategy.java:131)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.restoreView(FaceletViewHandlingStrategy.java:430)
at com.sun.faces.application.view.MultiViewHandler.restoreView(MultiViewHandler.java:143)
at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:199)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:110)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:77)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:399)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:317)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:204)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:311)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)


Alguém já passou por isso, saberia me dizer o que está errado?

Diogo Soares

unread,
Sep 26, 2011, 4:41:13 PM9/26/11
to jav...@googlegroups.com
Alguém!!!

----- Mensagem original -----
De: "Diogo Soares" <diogo....@isdra.com.br>
Para: jav...@googlegroups.com
Enviadas: Segunda-feira, 26 de Setembro de 2011 17:02:04
Assunto: Problema com fileUpload primefaces

Rafael Trindade Chiappetta

unread,
Sep 26, 2011, 4:45:18 PM9/26/11
to jav...@googlegroups.com
incluiu as libs de dependencia para o funcionamento do fileUpload?

=====
Rafael Trindade Chiappetta

http://lanafeira.biz - Você compra e vende de tudo.
@LaNaFeira



--
Você recebeu esta mensagem por que é membro do  Javasf
http://groups.google.com/group/javasf

Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil

Diego

unread,
Sep 26, 2011, 5:00:53 PM9/26/11
to javasf: JavaServer Faces Group

"arq.getFileName()" Está vindo com o caminho completo ou só o nome do
arquivo?

http://www.diegoporfirio.com/2011/08/06/fileuploadevent-problema-nome-do-arquivo-usando-getfilename/

Diogo Soares

unread,
Sep 27, 2011, 7:22:19 AM9/27/11
to jav...@googlegroups.com
Segui esse exemplo do link que vc me passou mais continua dando o mesmo erro e nem entra no debug.

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:182)


at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:311)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

----- Mensagem original -----
De: "Diego" <diego.p...@gmail.com>
Para: "javasf: JavaServer Faces Group" <jav...@googlegroups.com>
Enviadas: Segunda-feira, 26 de Setembro de 2011 18:00:53
Assunto: [javasf] Re: Problema com fileUpload primefaces

http://www.diegoporfirio.com/2011/08/06/fileuploadevent-problema-nome-do-arquivo-usando-getfilename/

--

Diogo Soares

unread,
Sep 27, 2011, 7:51:02 AM9/27/11
to jav...@googlegroups.com
RESOLVIDO

Galera era o web.xml

Estava como client e precisa ser server

Ficou assim

<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>server</param-value>

----- Mensagem original -----

Enviadas: Terça-feira, 27 de Setembro de 2011 8:22:19
Assunto: Re: [javasf] Re: Problema com fileUpload primefaces

Diogo Schmidt Soares

unread,
Sep 26, 2011, 7:17:31 PM9/26/11
to jav...@googlegroups.com
As libs estão adicionadas sim, commons-fileupload e o commons-io



2011/9/26 Diego <diego.p...@gmail.com>
--
Você recebeu esta mensagem por que é membro do  Javasf
http://groups.google.com/group/javasf

Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil



--
Sigam-me no Twitter.: @diogoprosoft
Meu Skype.: diogoprosoft
Meu msn.: diogop...@gmail.com
Meu Gtalk.: diogop...@gmail.com
Meu Facebook.: diogop...@gmail.com

Reply all
Reply to author
Forward
0 new messages