[javasf] Richfaces e servlets

55 views
Skip to first unread message

Fernando Quirino dos Santos

unread,
Sep 23, 2008, 1:27:48 PM9/23/08
to jav...@googlegroups.com
Oi! Estou tentando criar uma sessão de login usando servlets e também uso richfaces:
 
// Minha classe de filtro
public final class LoginFilter implements Filter {
 
   private FilterConfig filterConfig = null;
  
   public void init(FilterConfig filterConfig) throws ServletException {
      this.filterConfig = filterConfig;
   }
  
   public void destroy() {
      this.filterConfig = null;
   }
  
   public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {  
  
    HttpServletRequest req = (HttpServletRequest)request;
    HttpServletResponse resp = (HttpServletResponse)response;
    HttpSession session = req.getSession();
   
    String path = req.getRequestURI();
   
    if(path.endsWith("jsp") || path.endsWith("jsf") || path.endsWith("faces")){
     User user = (User)session.getAttribute("user");
     if (path.indexOf("index") < 0){
      if(path.indexOf("usuario") < 0){
       if((user == null || user.getNome() == null)){
        resp.sendRedirect("index.jsf");
        return;
       }
      }
     }
    }
    String page = "index.jsf";
   
    // RequestDispatcher rd = request.getRequestDispatcher(page); 
    // rd.forward(request, response);
    chain.doFilter(request, response);      
   }
}
------------------------------------------------------------------------------------------------------------------------------------------------------------
// No web.xml
 <filter>
  <display-name>RichFaces Filter</display-name>
  <filter-name>richfaces</filter-name>
  <filter-class>org.ajax4jsf.Filter</filter-class>
 </filter>
 <filter-mapping>
  <filter-name>richfaces</filter-name>
  <servlet-name>Faces Servlet</servlet-name>
  <dispatcher>REQUEST</dispatcher>
  <dispatcher>FORWARD</dispatcher>
  <dispatcher>INCLUDE</dispatcher>
 </filter-mapping>
 
 <filter>
  <description></description>
  <display-name>Login Filter</display-name>
  <filter-name>Login Filter</filter-name>
  <filter-class>br.com.usabusec.beans.LoginFilter</filter-class>
 </filter>
 <filter-mapping>
  <filter-name>Login Filter</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>
------------------------------------------------------------------------------------------------------------------------------------------------------------
Erro que ocorre:
 
SEVERE: Servlet.service() for servlet Faces Servlet threw exception
javax.faces.FacesException: Error decode resource data
 at org.ajax4jsf.resource.ResourceBuilderImpl.decrypt(ResourceBuilderImpl.java:602)
 at org.ajax4jsf.resource.ResourceBuilderImpl.getResourceDataForKey(ResourceBuilderImpl.java:352)
 at org.ajax4jsf.resource.InternetResourceService.serviceResource(InternetResourceService.java:156)
 at org.ajax4jsf.resource.InternetResourceService.serviceResource(InternetResourceService.java:141)
 at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:486)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at br.com.usabusec.beans.LoginFilter.doFilter(LoginFilter.java:51)
 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:233)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
 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:447)
 at java.lang.Thread.run(Unknown Source)
Caused by: java.util.zip.DataFormatException: unknown compression method
 at java.util.zip.Inflater.inflateBytes(Native Method)
 at java.util.zip.Inflater.inflate(Unknown Source)
 at java.util.zip.Inflater.inflate(Unknown Source)
 at org.ajax4jsf.resource.ResourceBuilderImpl.decrypt(ResourceBuilderImpl.java:596)
 ... 19 more
22/09/2008 21:26:49 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet Faces Servlet threw exception
javax.faces.FacesException: Error decode resource data
 at org.ajax4jsf.resource.ResourceBuilderImpl.decrypt(ResourceBuilderImpl.java:602)
 at org.ajax4jsf.resource.ResourceBuilderImpl.getResourceDataForKey(ResourceBuilderImpl.java:352)
 at org.ajax4jsf.resource.InternetResourceService.serviceResource(InternetResourceService.java:156)
 at org.ajax4jsf.resource.InternetResourceService.serviceResource(InternetResourceService.java:141)
 at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:486)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at br.com.usabusec.beans.LoginFilter.doFilter(LoginFilter.java:51)
 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:233)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
 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:447)
 at java.lang.Thread.run(Unknown Source)
Caused by: java.util.zip.DataFormatException: unknown compression method
 at java.util.zip.Inflater.inflateBytes(Native Method)
 at java.util.zip.Inflater.inflate(Unknown Source)
 at java.util.zip.Inflater.inflate(Unknown Source)
 at org.ajax4jsf.resource.ResourceBuilderImpl.decrypt(ResourceBuilderImpl.java:596)
 ... 19 more
22/09/2008 21:26:49 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet Faces Servlet threw exception
javax.faces.FacesException: Error decode resource data
 at org.ajax4jsf.resource.ResourceBuilderImpl.decrypt(ResourceBuilderImpl.java:602)
 at org.ajax4jsf.resource.ResourceBuilderImpl.getResourceDataForKey(ResourceBuilderImpl.java:352)
 at org.ajax4jsf.resource.InternetResourceService.serviceResource(InternetResourceService.java:156)
 at org.ajax4jsf.resource.InternetResourceService.serviceResource(InternetResourceService.java:141)
 at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:486)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at br.com.usabusec.beans.LoginFilter.doFilter(LoginFilter.java:51)
 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:233)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
 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:447)
 at java.lang.Thread.run(Unknown Source)
Caused by: java.util.zip.DataFormatException: unknown compression method
 at java.util.zip.Inflater.inflateBytes(Native Method)
 at java.util.zip.Inflater.inflate(Unknown Source)
 at java.util.zip.Inflater.inflate(Unknown Source)
 at org.ajax4jsf.resource.ResourceBuilderImpl.decrypt(ResourceBuilderImpl.java:596)
 ... 19 more
 
------------------------------------------------------------------------------------------------------------------------------------------------------------
 
Alguém sabe o que é?
Desde já grato.

Douglas

unread,
Sep 24, 2008, 11:57:07 AM9/24/08
to jav...@googlegroups.com
Tenta trocar

  <filter-mapping>
  <filter-name>richfaces</
filter-name>
  <servlet-name>Faces Servlet</servlet-name>
  <dispatcher>REQUEST</dispatcher>
  <dispatcher>FORWARD</dispatcher>
  <dispatcher>INCLUDE</dispatcher>
 </filter-mapping>



Por:

<filter-mapping>
        <filter-name>richfaces</filter-name>
        <url-pattern>*.jsf</url-pattern>
    </filter-mapping>



2008/9/23 Fernando Quirino dos Santos <ferqu...@gmail.com>



--
Douglas

Copiar é bom!
Seja Legal
Use Software Livre

"O homem não teria alcançado o possível se, repetidas vezes, não tivesse
tentado o impossível." Max Weber

"Aquele que não luta pelo que quer, não merece o que deseja."
Reply all
Reply to author
Forward
0 new messages