Rich:fileUpload - acredito que seja problema com scopo

1 resposta
Sefo

Bom dia,

Estou trabalhando em um projeto aqui na empresa onde trabalho e estou com dificuldades em usar o componente fileUpload do richfaces.Acredito que seja problema de escopo, mas não estou conseguindo resolve-lo. Quando eu tento fazer um upload de um arquivo, esse erro me é apresentado no eclipse:

08:53:21,724 WARN  [lifecycle] executePhase(APPLY_REQUEST_VALUES 2,com.sun.faces.context.FacesContextImpl@53fc13) threw exception
javax.faces.FacesException
	at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:109)
	at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:147)
	at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:276)
	at org.ajax4jsf.Filter.doFilter(Filter.java:171)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:63)
	at org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:60)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
	at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
	at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:57)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
	at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:74)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
	at org.jboss.seam.web.SeamFilter.doFilter(SeamFilter.java:84)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at br.com.ctbc.viewcontroller.filter.SecurityFilter.doFilter(SecurityFilter.java:62)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
	at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
	at org.richfaces.renderkit.FileUploadRendererBase.doDecode(FileUploadRendererBase.java:119)
	at org.ajax4jsf.renderkit.RendererBase.decode(RendererBase.java:76)
	at javax.faces.component.UIComponentBase.decode(UIComponentBase.java:764)
	at javax.faces.component.UIInput.decode(UIInput.java:719)
	at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1006)
	at javax.faces.component.UIInput.processDecodes(UIInput.java:633)
	at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1001)
	at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1001)
	at javax.faces.component.UIForm.processDecodes(UIForm.java:203)
	at org.ajax4jsf.component.AjaxViewRoot$1.invokeContextCallback(AjaxViewRoot.java:387)
	at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:234)
	at org.ajax4jsf.component.AjaxViewRoot.processDecodes(AjaxViewRoot.java:404)
	at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:101)
	... 41 more
08:53:21,739 ERROR [ExceptionFilter] uncaught exception
javax.servlet.ServletException
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:147)
	at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:276)
	at org.ajax4jsf.Filter.doFilter(Filter.java:171)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:63)
	at org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:60)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
	at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
	at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:57)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
	at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:74)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
	at org.jboss.seam.web.SeamFilter.doFilter(SeamFilter.java:84)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at br.com.ctbc.viewcontroller.filter.SecurityFilter.doFilter(SecurityFilter.java:62)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
	at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
	at org.richfaces.renderkit.FileUploadRendererBase.doDecode(FileUploadRendererBase.java:119)
	at org.ajax4jsf.renderkit.RendererBase.decode(RendererBase.java:76)
	at javax.faces.component.UIComponentBase.decode(UIComponentBase.java:764)
	at javax.faces.component.UIInput.decode(UIInput.java:719)
	at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1006)
	at javax.faces.component.UIInput.processDecodes(UIInput.java:633)
	at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1001)
	at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1001)
	at javax.faces.component.UIForm.processDecodes(UIForm.java:203)
	at org.ajax4jsf.component.AjaxViewRoot$1.invokeContextCallback(AjaxViewRoot.java:387)
	at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:234)
	at org.ajax4jsf.component.AjaxViewRoot.processDecodes(AjaxViewRoot.java:404)
	at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
	... 38 more
08:53:21,849 ERROR [ExceptionFilter] exception root cause
java.lang.NullPointerException
	at org.richfaces.renderkit.FileUploadRendererBase.doDecode(FileUploadRendererBase.java:119)
	at org.ajax4jsf.renderkit.RendererBase.decode(RendererBase.java:76)
	at javax.faces.component.UIComponentBase.decode(UIComponentBase.java:764)
	at javax.faces.component.UIInput.decode(UIInput.java:719)
	at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1006)
	at javax.faces.component.UIInput.processDecodes(UIInput.java:633)
	at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1001)
	at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1001)
	at javax.faces.component.UIForm.processDecodes(UIForm.java:203)
	at org.ajax4jsf.component.AjaxViewRoot$1.invokeContextCallback(AjaxViewRoot.java:387)
	at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:234)
	at org.ajax4jsf.component.AjaxViewRoot.processDecodes(AjaxViewRoot.java:404)
	at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:147)
	at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:276)
	at org.ajax4jsf.Filter.doFilter(Filter.java:171)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:63)
	at org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:60)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
	at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
	at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:57)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
	at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:74)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
	at org.jboss.seam.web.SeamFilter.doFilter(SeamFilter.java:84)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at br.com.ctbc.viewcontroller.filter.SecurityFilter.doFilter(SecurityFilter.java:62)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
	at java.lang.Thread.run(Unknown Source)
08:53:22,208 ERROR [DebugPageHandler] redirecting to debug page
java.lang.NullPointerException
	at org.richfaces.renderkit.FileUploadRendererBase.doDecode(FileUploadRendererBase.java:119)
	at org.ajax4jsf.renderkit.RendererBase.decode(RendererBase.java:76)
	at javax.faces.component.UIComponentBase.decode(UIComponentBase.java:764)
	at javax.faces.component.UIInput.decode(UIInput.java:719)
	at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1006)
	at javax.faces.component.UIInput.processDecodes(UIInput.java:633)
	at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1001)
	at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1001)
	at javax.faces.component.UIForm.processDecodes(UIForm.java:203)
	at org.ajax4jsf.component.AjaxViewRoot$1.invokeContextCallback(AjaxViewRoot.java:387)
	at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:234)
	at org.ajax4jsf.component.AjaxViewRoot.processDecodes(AjaxViewRoot.java:404)
	at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:147)
	at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:276)
	at org.ajax4jsf.Filter.doFilter(Filter.java:171)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:63)
	at org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:60)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
	at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
	at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:57)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
	at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:74)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
	at org.jboss.seam.web.SeamFilter.doFilter(SeamFilter.java:84)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at br.com.ctbc.viewcontroller.filter.SecurityFilter.doFilter(SecurityFilter.java:62)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
	at java.lang.Thread.run(Unknown Source)
08:53:24,177 ERROR [STDERR] 08/10/2008 08:53:24 com.sun.facelets.compiler.TagLibraryConfig loadImplicit
INFO: Added Library from: jar:file:/C:/Developer/jboss-4.2.2.GA/server/default/tmp/deploy/tmp2281DDRCEL.ear-contents/DDRCEL-exp.war/WEB-INF/lib/jsf-facelets.jar!/META-INF/jstl-fn.taglib.xml
08:53:24,193 ERROR [STDERR] 08/10/2008 08:53:24 com.sun.facelets.compiler.TagLibraryConfig loadImplicit
INFO: Added Library from: jar:file:/C:/Developer/jboss-4.2.2.GA/server/default/tmp/deploy/tmp2281DDRCEL.ear-contents/DDRCEL-exp.war/WEB-INF/lib/jsf-facelets.jar!/META-INF/jstl-core.taglib.xml
08:53:24,193 ERROR [STDERR] 08/10/2008 08:53:24 com.sun.facelets.compiler.TagLibraryConfig loadImplicit
INFO: Added Library from: jar:file:/C:/Developer/jboss-4.2.2.GA/server/default/tmp/deploy/tmp2281DDRCEL.ear-contents/DDRCEL-exp.war/WEB-INF/lib/richfaces-ui-3.2.0.GA.jar!/META-INF/ajax4jsf.taglib.xml
08:53:24,396 ERROR [STDERR] 08/10/2008 08:53:24 com.sun.facelets.compiler.TagLibraryConfig loadImplicit
INFO: Added Library from: jar:file:/C:/Developer/jboss-4.2.2.GA/server/default/tmp/deploy/tmp2281DDRCEL.ear-contents/DDRCEL-exp.war/WEB-INF/lib/jsf-facelets.jar!/META-INF/jsf-ui.taglib.xml
08:53:24,411 ERROR [STDERR] 08/10/2008 08:53:24 com.sun.facelets.compiler.TagLibraryConfig loadImplicit
INFO: Added Library from: jar:file:/C:/Developer/jboss-4.2.2.GA/server/default/tmp/deploy/tmp2281DDRCEL.ear-contents/DDRCEL-exp.war/WEB-INF/lib/jboss-seam-mail.jar!/META-INF/seam-mail.taglib.xml
08:53:25,177 ERROR [STDERR] 08/10/2008 08:53:25 com.sun.facelets.compiler.TagLibraryConfig loadImplicit
INFO: Added Library from: jar:file:/C:/Developer/jboss-4.2.2.GA/server/default/tmp/deploy/tmp2281DDRCEL.ear-contents/DDRCEL-exp.war/WEB-INF/lib/richfaces-ui-3.2.0.GA.jar!/META-INF/richfaces.taglib.xml
08:53:25,193 ERROR [STDERR] 08/10/2008 08:53:25 com.sun.facelets.compiler.TagLibraryConfig loadImplicit
INFO: Added Library from: jar:file:/C:/Developer/jboss-4.2.2.GA/server/default/tmp/deploy/tmp2281DDRCEL.ear-contents/DDRCEL-exp.war/WEB-INF/lib/richfaces-ui-3.2.0.GA.jar!/META-INF/rich.taglib.xml
08:53:25,193 ERROR [STDERR] 08/10/2008 08:53:25 com.sun.facelets.compiler.TagLibraryConfig loadImplicit
INFO: Added Library from: jar:file:/C:/Developer/jboss-4.2.2.GA/server/default/tmp/deploy/tmp2281DDRCEL.ear-contents/DDRCEL-exp.war/WEB-INF/lib/jsf-facelets.jar!/META-INF/jsf-core.taglib.xml
08:53:25,208 ERROR [STDERR] 08/10/2008 08:53:25 com.sun.facelets.compiler.TagLibraryConfig loadImplicit
INFO: Added Library from: jar:file:/C:/Developer/jboss-4.2.2.GA/server/default/tmp/deploy/tmp2281DDRCEL.ear-contents/DDRCEL-exp.war/WEB-INF/lib/jboss-seam-pdf.jar!/META-INF/seam-pdf.taglib.xml
08:53:25,208 ERROR [STDERR] 08/10/2008 08:53:25 com.sun.facelets.compiler.TagLibraryConfig loadImplicit
INFO: Added Library from: jar:file:/C:/Developer/jboss-4.2.2.GA/server/default/tmp/deploy/tmp2281DDRCEL.ear-contents/DDRCEL-exp.war/WEB-INF/lib/jsf-facelets.jar!/META-INF/jsf-html.taglib.xml
08:53:25,208 ERROR [STDERR] 08/10/2008 08:53:25 com.sun.facelets.compiler.TagLibraryConfig loadImplicit
INFO: Added Library from: jar:file:/C:/Developer/jboss-4.2.2.GA/server/default/tmp/deploy/tmp2281DDRCEL.ear-contents/DDRCEL-exp.war/WEB-INF/lib/richfaces-ui-3.2.0.GA.jar!/META-INF/a4j.taglib.xml
08:53:25,224 ERROR [STDERR] 08/10/2008 08:53:25 com.sun.facelets.compiler.TagLibraryConfig loadImplicit
INFO: Added Library from: jar:file:/C:/Developer/jboss-4.2.2.GA/server/default/tmp/deploy/tmp2281DDRCEL.ear-contents/DDRCEL-exp.war/WEB-INF/lib/jboss-seam-ui.jar!/META-INF/seam-ui.taglib.xml

Já pesquisei sobre o assunto na documentação do richFaces:[url]http://www.jboss.org/file-access/default/members/jbossrichfaces/freezone/docs/devguide/en/html_single/index.html#fileUpload[/url]

e também aqui no GUJ([url]http://www.guj.com.br/posts/list/90058.java[/url]), onde o amigo teve um problema semelhante, mas no caso dele, apenas uma mudança de escopo foi suficiente(request p/ session). No meu caso o escopo já é session.

manutençãoGama.xhtml
<div>	
	     <h:outputText styleClass="labelHuge3" value="Upload de arquivo:" />
	          <rich:fileUpload id="upload" fileUploadListener="#{gamaNumericaBean.upload}" immediateUpload="true" listHeight="50"  acceptedTypes="txt" maxFilesQuantity="1">
		  <a4j:support event="onuploadcomplete" reRender="tabela"/>
		  </rich:fileUpload>
							     
	   </div>
GamaNumericaBean
package br.com.ctbc.viewcontroller.bean;

import static org.jboss.seam.ScopeType.SESSION;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;

import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.Factory;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Out;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.annotations.datamodel.DataModel;
import org.jboss.seam.annotations.datamodel.DataModelSelection;
import org.richfaces.event.UploadEvent;

import br.com.ctbc.model.bo.GamaNumericaBO;
import br.com.ctbc.model.bo.LogBO;
import br.com.ctbc.model.domain.GamaNumerica;
import br.com.ctbc.model.domain.Log;
import br.com.ctbc.model.domain.Usuario;
import br.com.kyros.seam.core.bean.CRUDBean;
import br.com.kyros.seam.core.exception.CRUDException;

@Name("gamaNumericaBean")
@Scope(ScopeType.SESSION)
public class GamaNumericaBean extends CRUDBean<GamaNumerica> {
	
	@In (create = true)
	GamaNumericaBO gamaNumericaBO;
	
	@In(create = true)
	private LogBO logBO;
	
	@In (required=false)
	@Out(required=false, scope = SESSION)
	private Usuario usuarioLogin;
	
	GamaNumerica gamaNumerica;
	GamaNumerica gamaNumericaFinal;
	Integer quantidade;
	
	String prefixoIni = null;
	String mcduIni = null;
	String prefixoFim = null;
	String mcduFim = null;
	
	@DataModel
	List<GamaNumerica> listaGamaNumeros;
	
	private List<String> listaMarcados;
	
	@DataModelSelection(value="listaGamaNumeros")
	private GamaNumerica gamaNumericaSelecionada;
	
		
	@Override
	public GamaNumerica getDomain() {
		if(gamaNumerica==null)
			gamaNumerica = new GamaNumerica();
		return this.gamaNumerica; 
	}

	@Override
	public void setDomain(GamaNumerica gamaNumerica) {
		this.gamaNumerica = gamaNumerica;
	}
	
	@Override
	public void setLista(List<GamaNumerica> lista) {
		listaGamaNumeros = lista;
	}
	
	public List<String> getListaMarcados() {
		if(listaMarcados==null)
			listaMarcados = new ArrayList<String>();
		return this.listaMarcados; 
	}

	public void setListaMarcados(List<String> listaMarcados) {
		if(listaMarcados.size() < 1)
			getListaMarcados().add("0");
		else
			getListaMarcados().add(listaMarcados.get(0));
	}
	
	public GamaNumerica getGamaNumericaFinal() {
		if(gamaNumericaFinal==null)
			gamaNumericaFinal = new GamaNumerica();
		return this.gamaNumericaFinal; 
	}
	
	public void setGamaNumericaFinal(GamaNumerica gamaNumericaFinal) {
		this.gamaNumericaFinal = gamaNumericaFinal;
	}
	
	public Integer getQuantidade() {
		return this.quantidade; 
	}

	public void setQuantidade(Integer quantidade) {
		this.quantidade = quantidade;
	}	
	
	public String getPrefixoIni() {
		return prefixoIni;
	}

	public void setPrefixoIni(String prefixoIni) {
		this.prefixoIni = prefixoIni;
	}

	public String getMcduIni() {
		return mcduIni;
	}

	public void setMcduIni(String mcduIni) {
		this.mcduIni = mcduIni;
	}

	public String getPrefixoFim() {
		return prefixoFim;
	}

	public void setPrefixoFim(String prefixoFim) {
		this.prefixoFim = prefixoFim;
	}

	public String getMcduFim() {
		return mcduFim;
	}

	public void setMcduFim(String mcduFim) {
		this.mcduFim = mcduFim;
	}

	public String getHidden(){
		this.listaGamaNumeros = null;
		this.listaMarcados = null;
		return null;
	}
	
	@Factory("listaGamaNumeros")
	public void retrieveLista(){
		try {
			listaGamaNumeros = gamaNumericaBO.buscarTodos();
			this.listaMarcados = null;
		} catch (CRUDException e) {
			this.facesMessages.add("Erro ao pesquisar Gama Numérica: "+e.getMessage());
		}
	}
	
	public String novo(){
		this.gamaNumerica = new GamaNumerica();
		this.gamaNumericaFinal = new GamaNumerica();
		this.quantidade = null;
		
		this.prefixoIni = "";
		this.prefixoFim = "";
		
		this.mcduIni    = "";
		this.mcduFim	= "";
		
		this.listaMarcados = null;
		
		return null;
	}
	
	@Override
	public String pesquisar(){
		try {
			listaGamaNumeros = gamaNumericaBO.buscarGamaNumerica(gamaNumerica);
		}
		catch (Exception e) {
			facesMessages.add("Erro ao buscar Gama Numérica: " + e.getMessage());
		}
		this.listaMarcados = null;
		return null;
	}
	
	
	public void antesSalvarouDeletar() throws CRUDException {	
		String mensagemErro = "";
		
		
		if(gamaNumerica.getDdd() == null || "".equals(gamaNumerica.getDdd()))
			mensagemErro += "Informe o ddd inicial.\n";
		if(this.getPrefixoIni() == null || "".equals(this.getPrefixoIni()))
			mensagemErro += "Informe o prefixo inicial.\n";
		if(this.getMcduIni() == null || "".equals(this.getMcduIni()))
			mensagemErro += "Informe o sufixo inicial.\n";
		if(!mensagemErro.equals(""))
			throw new CRUDException(mensagemErro);
		
		if(gamaNumerica.getDdd().length() < 2)
			mensagemErro += "Informe um ddd inicial válido.\n";
		if(this.getPrefixoIni().length() < 4)
			mensagemErro += "Informe um prefixo inicial válido.\n";
		if(this.getMcduIni().length() < 4)
			mensagemErro += "Informe um sufixo inicial válido.\n";
		
		if(this.getMcduFim() != null && !"".equals(this.getMcduFim())) 
			if(this.getMcduFim().length() != 4)
				mensagemErro += "Informe um sufixo final válido.\n";
			else if ( Integer.parseInt(this.getMcduFim()) < Integer.parseInt(this.getMcduIni()) )
						mensagemErro += "Informe um sufixo final maior que o sufixo inicial.\n";
		
		if(this.getQuantidade() != null && !"".equals(this.getQuantidade()))
			if(this.getQuantidade() <= 0)
				mensagemErro += "A quantidade de ramais deve ser maior do que 0.\n";
			else if(this.getQuantidade() > (9999 - Integer.parseInt(this.getMcduIni())))
					mensagemErro += "A quantidade de ramais solicitada é maior do que a quantidade que pode ser criada.\n";
		
		if(!mensagemErro.equals(""))
			throw new CRUDException(mensagemErro);
		
		setLista(null);	
	}	
	
	@Override
	public String salvar() {
		
		HttpServletRequest request = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
		
		try {
			
			this.gamaNumerica.setTelefone(this.getPrefixoIni()+this.getMcduIni());
			if(!(this.getMcduFim() == null || "".equals(this.getMcduFim())))
				this.gamaNumericaFinal.setTelefone(this.getPrefixoIni()+this.getMcduFim());
			
			this.gamaNumerica.setDtCriacao(new Date());
			this.gamaNumerica.setStatus(GamaNumerica.DISPONIVEL);
			this.gamaNumerica.setUsuarioCriacao(usuarioLogin);
					
			antesSalvarouDeletar();
			gamaNumericaBO.salvar(gamaNumerica,gamaNumericaFinal,quantidade);
			depoisSalvar();
	
			this.facesMessages.add("Gama numérica cadastrada com sucesso");
			
			logBO.gravarLog(usuarioLogin,request.getRemoteAddr(),Log.INCLUSAO);
			
			this.novo();
			
		}catch (Exception e) {
			this.facesMessages.add("Erro ao gravar Gama Numérica: "+e.getMessage());
		}
		this.listaMarcados = null;
		return null;
	}
	
	@Override
	public String deletar() {
		
		HttpServletRequest request = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
		
		try{
			antesDeletar();
			if(gamaNumericaSelecionada.getStatus().equals(GamaNumerica.DISPONIVEL)){
				gamaNumericaBO.deletar(gamaNumericaSelecionada);
				logBO.gravarLog(usuarioLogin,request.getRemoteAddr(),Log.EXCLUSAO);
				this.facesMessages.add("Gama Numérica deletada com sucesso");
			}
			else
				this.facesMessages.add("Gama Numérica não pode ser excluída pois seu status é diferente de DISPONIVEL");
			depoisDeletar();	
		}
		catch (CRUDException e) {
			facesMessages.add("Erro ao excluir Gama Numérica: "+e.getMessage());
			this.gamaNumerica = null;
		}
		this.listaGamaNumeros = null;
		this.listaMarcados = null;
		
		return null;
	}
	
	
	public String deletarVarios() {
		
		HttpServletRequest request = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
		int falhas =0;
		try {
			
			this.gamaNumerica.setTelefone(this.getPrefixoIni()+this.getMcduIni());
			if(!(this.getMcduFim() == null || "".equals(this.getMcduFim())))
				this.gamaNumericaFinal.setTelefone(this.getPrefixoIni()+this.getMcduFim());
			
			antesSalvarouDeletar();
			falhas = gamaNumericaBO.deletar(gamaNumerica,gamaNumericaFinal,quantidade);
			depoisDeletar();
			
			this.facesMessages.add("Gama(s) numérica(s) deletada(s) com sucesso e "+falhas+"não puderam ser deletadas");
			
			logBO.gravarLog(usuarioLogin,request.getRemoteAddr(),Log.EXCLUSAO);
			
			this.novo();
			
		}catch (Exception e) {
			this.facesMessages.add("Erro ao excluir Gama(s) Numérica(s): "+e.getMessage());
		}
		this.listaMarcados = null;
		this.listaGamaNumeros = null;
		return null;
	}
	
	public String deletarMarcados() {
		int cont_sucesso= 0;
		int cont_falha = 0;
		
		HttpServletRequest request = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
		
		try {
			
			for(Integer i= 0; i < listaGamaNumeros.size();i++){
				if(listaMarcados.get(i).equals("1") && (listaGamaNumeros.get(i).getStatus().equals(GamaNumerica.DISPONIVEL))){
					gamaNumericaBO.deletar(listaGamaNumeros.get(i));
					cont_sucesso+=1;
				}
				else
					cont_falha+=1;
			}
			
			depoisDeletar();
	
			this.facesMessages.add(cont_sucesso+"Gama(s) numérica(s) deletada(s) com sucesso e "+cont_falha+"não puderam ser deletadas");
			
			logBO.gravarLog(usuarioLogin,request.getRemoteAddr(),Log.EXCLUSAO);
			
			this.novo();
			
		}catch (Exception e) {
			this.facesMessages.add("Erro ao excluir Gama(s) Numérica(s): "+e.getMessage());
		}
		this.listaGamaNumeros = null;
		this.listaMarcados = null;
		return null;
	}
	
	public String carregar(){
		this.gamaNumerica = this.gamaNumericaSelecionada;
		return null;
	}

	public void upload(UploadEvent event){
		byte[] data = event.getUploadItem().getData();
		System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#Here we go #\n\n\n\n\n\n\n");
	}

}
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
  <context-param>
    <param-name>org.ajax4jsf.VIEW_HANDLERS</param-name>
    <param-value>org.jboss.seam.ui.facelet.SeamFaceletViewHandler</param-value>
  </context-param>
  <context-param>
    <param-name>org.richfaces.SKIN</param-name>
    <param-value>DEFAULT</param-value>
  </context-param>
  <filter>
    <display-name>RichFaces Filter</display-name>
    <filter-name>richfaces</filter-name>
    <filter-class>org.ajax4jsf.Filter</filter-class>
      <init-param>  
        <param-name>createTempFiles</param-name>  
        <param-value>false</param-value>  
      </init-param>  
  </filter>
  <filter>
    <filter-name>Seam Filter</filter-name>
    <filter-class>org.jboss.seam.web.SeamFilter</filter-class>
  </filter>
  <filter>
    <filter-name>Seam Filter Multipart</filter-name>
    <filter-class>org.jboss.seam.web.MultipartFilter</filter-class>
  </filter>
  <filter>
    <filter-name>SecurityFilter</filter-name>
    <filter-class>br.com.ctbc.viewcontroller.filter.SecurityFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>SecurityFilter</filter-name>
    <url-pattern>/home.jsf</url-pattern>
    <url-pattern>/cadastroUsuario.jsf</url-pattern>
    <url-pattern>/alterarSenhaUsuario.jsf</url-pattern>
    <url-pattern>/manutencaoGama.jsf</url-pattern>  
    <url-pattern>/parametro.jsf</url-pattern>    
  </filter-mapping>
  <filter-mapping>
    <filter-name>richfaces</filter-name>
    <servlet-name>Faces Servlet</servlet-name>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
    <dispatcher>INCLUDE</dispatcher>
  </filter-mapping>
  <listener>
    <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
  </listener>
  <filter-mapping>
    <filter-name>Seam Filter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <servlet>
    <servlet-name>Seam Resource Servlet</servlet-name>
    <servlet-class>org.jboss.seam.servlet.ResourceServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Seam Resource Servlet</servlet-name>
    <url-pattern>/seam/resource/*</url-pattern>
  </servlet-mapping>
  <context-param>
    <param-name>facelets.DEVELOPMENT</param-name>
    <param-value>true</param-value>
  </context-param>
  <context-param>
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>client</param-value>
  </context-param>
  <context-param>
    <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
    <param-value>.xhtml</param-value>
  </context-param>
  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.jsf</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
  </welcome-file-list>
</web-app>
faces-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xi="http://www.w3.org/2001/XInclude"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
 <!-- Navigation rules -->
 
 <navigation-rule>
 
   <navigation-case>
     <from-outcome>home</from-outcome>
     <to-view-id>/home.jsf</to-view-id>
     <redirect/>
   </navigation-case>
    
 </navigation-rule>
 <!-- No Seam transaction management 
  
	      <lifecycle>
		      <phase-listener>org.jboss.seam.jsf.SeamPhaseListener</phase-listener>
	      </lifecycle>
   -->
 <application>
  <!--
      	 <el-resolver>org.jboss.seam.jsf.SeamELResolver</el-resolver>
         <message-bundle>messages</message-bundle>
      	
 Disabled when using Ajax4JSF 

          <view-handler>org.jboss.seam.ui.facelet.SeamFaceletViewHandler</view-handler>
           -->
  <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
 </application>
 <!-- Seam transaction management -->
 <lifecycle>
  <phase-listener>org.jboss.seam.jsf.TransactionalSeamPhaseListener</phase-listener>
 </lifecycle>
</faces-config>

Muito obrigado por todos que tiveram paciência para ler e agradeço por qualquer ajuda.

Auf Wiedersehen!!!

1 Resposta

Sefo

Ainda, fazendo o debug, o metódo upload(UploadEvent event) de gamaNumericaBean que deveria ser executado de acordo com

fileUploadListener="#{gamaNumericaBean.upload}" nunca é alcançado.

Criado 8 de outubro de 2008
Ultima resposta 8 de out. de 2008
Respostas 1
Participantes 1