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>
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");
}
}
<?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>
<?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!!!