[
https://issues.apache.org/jira/browse/PLUTO-591?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Ate Douma resolved PLUTO-591.
-----------------------------
Resolution: Fixed
Fix validated and confirmed working by Rossen.
> HttpServletPortletResponseWrapper incorrectly assumes
> MimeResponse.getPortletOutputStream() is upcastable to ServletOutputStream
> --------------------------------------------------------------------------------------------------------------------------------
>
> Key: PLUTO-591
> URL: https://issues.apache.org/jira/browse/PLUTO-591
> Project: Pluto
> Issue Type: Bug
> Components: portlet container
> Affects Versions: 2.0.0
> Reporter: Ate Douma
> Assignee: Ate Douma
> Fix For: 2.0.2
>
>
> Reported by Rossen Stoyanchev on pluto-user@:
> Hi, I am attempting to use Sun's jsf-portlet integration with Pluto 2.0. I
> get the following:
> Caused by: java.lang.ClassCastException:
> com.sun.faces.portlet.ByteArrayWebOutputStream cannot be cast to
> javax.servlet.ServletOutputStream
> at
> org.apache.pluto.container.impl.HttpServletPortletResponseWrapper.getOutputStream(HttpServletPortletResponseWrapper.java:234)
> at
> org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServlet.java:792)
> at
> org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java:339)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
> at
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:551)
> at
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:488)
> at
> org.apache.pluto.container.impl.PortletRequestDispatcherImpl.doDispatch(PortletRequestDispatcherImpl.java:174)
> at
> org.apache.pluto.container.impl.PortletRequestDispatcherImpl.include(PortletRequestDispatcherImpl.java:227)
> at
> com.sun.faces.portlet.ExternalContextImpl.dispatch(ExternalContextImpl.java:147)
> at
> org.springframework.faces.webflow.ExternalContextWrapper.dispatch(ExternalContextWrapper.java:25)
> at
> com.sun.faces.portlet.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:371)
> at
> com.sun.faces.portlet.ViewHandlerImpl.renderView(ViewHandlerImpl.java:235)
> at
> org.springframework.faces.webflow.FlowViewHandler.renderView(FlowViewHandler.java:91)
> at org.springframework.faces.webflow.JsfView.render(JsfView.java:89)
> at
> org.springframework.webflow.engine.ViewState.render(ViewState.java:282)
> at
> org.springframework.webflow.engine.ViewState.doEnter(ViewState.java:186)
> at org.springframework.webflow.engine.State.enter(State.java:194)
> at org.springframework.webflow.engine.Flow.start(Flow.java:535)
> at
> org.springframework.webflow.engine.impl.FlowExecutionImpl.start(FlowExecutionImpl.java:364)
> at
> org.springframework.webflow.engine.impl.FlowExecutionImpl.start(FlowExecutionImpl.java:222)
> ... 69 more
> The JavaDocs for javax.portlet.MimeResponse indicates the
> getPortletOutputStream() method return value is of type java.io.OutputStream.
> Hence the cast to javax.servlet.ServletOutputStream in
> HttpServletPortletResponseWrapper seems dodgy. Can you confirm if this is
> indeed an issue with Pluto's implementation or not?
> Thanks,
> Rossen
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.