[ 
https://issues.apache.org/jira/browse/MYFACES-2142?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12704180#action_12704180
 ] 

Leonardo Uribe commented on MYFACES-2142:
-----------------------------------------

The solution should fix the issue.

I think it is better make ResponseSwitch inherit from HttpServletResponse 
(creating other class like HttpResponseSwitch) and cast on FacesContextImpl 
constructor to use one or other. But I'm not found yet the part of the spec 
that requires use ResponseSwitch, so it is better to put this issue on hold to 
make a decision about this. 

> ClassCastException in JspViewHandlerImpl: ResponseSwitch != 
> HttpServletResponse
> -------------------------------------------------------------------------------
>
>                 Key: MYFACES-2142
>                 URL: https://issues.apache.org/jira/browse/MYFACES-2142
>             Project: MyFaces Core
>          Issue Type: Bug
>          Components: JSR-314
>            Reporter: Jan-Kees van Andel
>         Attachments: MYFACES-2142.patch
>
>
> While running the latest myfaces2 source code with a test JSP page, I've 
> encountered the following error.
> java.lang.ClassCastException: 
> org.apache.myfaces.context.servlet.ResponseSwitch cannot be cast to 
> javax.servlet.http.HttpServletResponse
>       at 
> org.apache.myfaces.application.jsp.JspViewHandlerImpl.buildView(JspViewHandlerImpl.java:487)
>       at 
> org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:343)
>       at 
> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:45)
>       at 
> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:167)
>       at 
> javax.faces.webapp.FacesServlet._handleStandardRequest(FacesServlet.java:428)
>       at javax.faces.webapp.FacesServlet.service(FacesServlet.java:182)
>       at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>       at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> etc......
> As far as I can see, this is a bug, since there is an explicit cast to 
> HttpServletResponse and the given parameter is of type ResponseSwitch, which 
> is not a HttpServletResponse.
> It looks like a recent change...

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to