You are viewing a plain text version of this content. The canonical link for it is here.
Posted to pluto-dev@portals.apache.org by "Ate Douma (JIRA)" <ji...@apache.org> on 2010/04/23 16:34:51 UTC

[jira] Resolved: (PLUTO-591) HttpServletPortletResponseWrapper incorrectly assumes MimeResponse.getPortletOutputStream() is upcastable to ServletOutputStream

     [ 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.