Re: ClassCastException using Sun's jsf-portlet.jar in Pluto 2.0
Ate Douma <[email protected]> Wed, 21 Apr 2010 19:29:13 +0200
| Newsgroups | gmane.comp.jakarta.pluto.user |
|---|---|
| Message-ID | <[email protected]> |
Jeez, you already had two replies on this question so far, seems though you're not receiving them? At any rate, repeatedly asking the same question within a single day is a bit much don't you think... If the previous responses didn't reach your emailbox I suggest try using web mail archives instead, like: http://mail-archives.apache.org/mod_mbox/portals-pluto-user/201004.mbox/browser Cc'ing on your personal email account(s) in the hope this one will get through to you. Regards, Ate On 04/21/2010 06:39 PM, Rossen Stoyanchev wrote: > 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