---------- Forwarded message ---------- From: Martin Marinschek <[EMAIL PROTECTED]> Date: Jul 27, 2006 3:47 PM Subject: Re: t:popup and liferay portlets To: [EMAIL PROTECTED]
I think you'd need to go with Mario's StreamingAddRessource for this to work - not with the DefaultAddRessource, and use this optional in a phase-listener. This should be straightforward. What would be more complicated (or more work, at least) would be to serve out the resources from the phase-listener instead of the filter. Thing is that weblets might be interesting for this as well. regards, Martin On 7/27/06, Rogerio Pereira <[EMAIL PROTECTED]> wrote:
Hehehe, sure! But i need some time to get the main idea of AddResouce stuff before do this. 2006/7/27, Martin Marinschek <[EMAIL PROTECTED] >: > Portlets and the extension filter don't work together. > > I've been reiterating that we need to change to a phase-listener from > the filter, but there has been no one investing the work so far. > > Interested? > > regards, > > Martin > > On 7/27/06, Rogerio Pereira <[EMAIL PROTECTED] > wrote: > > Hi guys, > > > > Somebody got this error with t:popup component and liferay? > > > > SEVERE: Error Rendering View[/mail-view.xhtml] > > java.lang.ClassCastException: > > com.liferay.portlet.RenderResponseImpl > > at > > org.apache.myfaces.component.html.util.StreamingAddResource.addJavaScriptAtPosition > > (StreamingAddResource.java:479) > > at > > org.apache.myfaces.component.html.util.StreamingAddResource.addJavaScriptAtPosition (StreamingAddResource.java:467) > > at > > org.apache.myfaces.component.html.util.StreamingAddResource.addJavaScriptAtPosition > > (StreamingAddResource.java:373) > > at > > org.apache.myfaces.component.html.util.StreamingAddResource.addJavaScriptAtPosition (StreamingAddResource.java:391) > > at > > org.apache.myfaces.custom.popup.HtmlPopupRenderer.writePopupScript > > (HtmlPopupRenderer.java:117) > > at > > org.apache.myfaces.custom.popup.HtmlPopupRenderer.encodeEnd (HtmlPopupRenderer.java:64) > > at > > javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:536) > > at > > org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.renderChild > > (RendererUtils.java:443) > > at > > org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.renderChildren(RendererUtils.java:420) > > at > > org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.renderChild (RendererUtils.java > > :441) > > at > > org.apache.myfaces.renderkit.html.ext.HtmlTableRenderer.renderColumnBody(HtmlTableRenderer.java:588) > > at > > org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlTableRendererBase.encodeColumnChild (HtmlTableRendererBase.java > > :299) > > at > > org.apache.myfaces.renderkit.html.ext.HtmlTableRenderer.encodeColumnChild(HtmlTableRenderer.java:496) > > at > > org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlTableRendererBase.encodeInnerHtml (HtmlTableRendererBase.java > > :275) > > at > > org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlTableRendererBase.encodeChildren(HtmlTableRendererBase.java:123) > > at > > org.apache.myfaces.renderkit.html.ext.HtmlTableRenderer.encodeChildren (HtmlTableRenderer.java > > :171) > > at > > javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:524) > > at > > com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive( ComponentSupport.java:234) > > at > > com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive > > (ComponentSupport.java:239) > > at > > com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive (ComponentSupport.java:239) > > at > > com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:580) > > at org.apache.myfaces.lifecycle.LifecycleImpl.render > > (LifecycleImpl.java:384) > > at > > org.apache.myfaces.portlet.MyFacesGenericPortlet.facesRender(MyFacesGenericPortlet.java:403) > > at > > org.apache.myfaces.portlet.MyFacesGenericPortlet.doView(MyFacesGenericPortlet.java :265) > > at > > javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:235) > > at > > javax.portlet.GenericPortlet.render(GenericPortlet.java:163) > > at > > br.eti.faces.mail.MailPortlet.render (MailPortlet.java:43) > > at > > com.liferay.portal.shared.servlet.PortletServlet.service(PortletServlet.java:83) > > at > > javax.servlet.http.HttpServlet.service(HttpServlet.java:810) > > at > > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java > > :428) > > at > > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) > > at > > org.mortbay.jetty.servlet.jsr77.Jsr77Filter.doFilter(Jsr77Filter.java:77) > > at > > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter > > (WebApplicationHandler.java:821) > > at > > org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) > > at > > org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:286) > > at org.mortbay.jetty.servlet.Dispatcher.include > > (Dispatcher.java:163) > > at > > com.liferay.portlet.CachePortlet._invoke(CachePortlet.java:289) > > at > > com.liferay.portlet.CachePortlet.render(CachePortlet.java:153) > > at > > org.apache.jsp.html.portal.render_005fportlet_jsp._jspService > > (render_005fportlet_jsp.java:649) > > at > > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94) > > at > > javax.servlet.http.HttpServlet.service(HttpServlet.java:810) > > at org.apache.jasper.servlet.JspServletWrapper.service > > (JspServletWrapper.java:324) > > at > > org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:292) > > at > > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) > > at javax.servlet.http.HttpServlet.service > > (HttpServlet.java:810) > > at > > org.mortbay.jetty.servlet.ServletHolder.handle (ServletHolder.java:428) > > at > > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) > > at > > org.mortbay.jetty.servlet.jsr77.Jsr77Filter.doFilter (Jsr77Filter.java:77) > > at > > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) > > at > > org.mortbay.jetty.servlet.WebApplicationHandler.dispatch > > (WebApplicationHandler.java:471) > > at > > org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:286) > > at > > org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163) > > at com.liferay.portal.util.PortalUtil.renderPortlet > > (PortalUtil.java:925) > > at > > com.liferay.portlet.layoutconfiguration.util.RuntimePortletUtil.processPortlet(RuntimePortletUtil.java:121) > > at > > com.liferay.portlet.layoutconfiguration.util.velocity.PortletColumnLogic.processContent > > (PortletColumnLogic.java:76) > > at > > com.liferay.portlet.layoutconfiguration.util.velocity.TemplateProcessor.processColumn (TemplateProcessor.java:62) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > > Method) > > at > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > > at > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > > at java.lang.reflect.Method.invoke (Method.java:585) > > at > > org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke (UberspectImpl.java:267) > > at > > org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:197) > > at > > org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java :175) > > at > > org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:220) > > at > > org.apache.velocity.runtime.parser.node.SimpleNode.render > > (SimpleNode.java:230) > > at > > org.apache.velocity.app.Velocity.evaluate(Velocity.java:316) > > at > > org.apache.velocity.app.Velocity.evaluate(Velocity.java:210) > > at > > com.liferay.portlet.layoutconfiguration.util.RuntimePortletUtil.processTemplate > > (RuntimePortletUtil.java:163) > > at > > com.liferay.portlet.layoutconfiguration.util.RuntimePortletUtil.processTemplate(RuntimePortletUtil.java:144) > > at > > org.apache.jsp.html.portal.layout.view.portlet_jsp._jspService > > (portlet_jsp.java:407) > > at > > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94) > > at > > javax.servlet.http.HttpServlet.service(HttpServlet.java:810) > > at org.apache.jasper.servlet.JspServletWrapper.service > > (JspServletWrapper.java:324) > > at > > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) > > at > > org.apache.jasper.servlet.JspServlet.service (JspServlet.java:236) > > at javax.servlet.http.HttpServlet.service > > (HttpServlet.java:810) > > at > > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428) > > at > > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) > > at > > org.mortbay.jetty.servlet.jsr77.Jsr77Filter.doFilter(Jsr77Filter.java:77) > > at > > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) > > at > > org.mortbay.jetty.servlet.WebApplicationHandler.dispatch > > (WebApplicationHandler.java:471) > > at > > org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:286) > > at > > org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163) > > at com.liferay.taglib.util.IncludeTag.doEndTag > > (IncludeTag.java:63) > > at > > org.apache.jsp.html.portal.layout_jsp._jspService(layout_jsp.java:410) > > at > > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94) > > at javax.servlet.http.HttpServlet.service > > (HttpServlet.java:810) > > at > > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324) > > at > > org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:292) > > at org.apache.jasper.servlet.JspServlet.service > > (JspServlet.java:236) > > at > > javax.servlet.http.HttpServlet.service(HttpServlet.java:810) > > at > > org.mortbay.jetty.servlet.ServletHolder.handle (ServletHolde > > 2006-07-27 13:22:09,843 ERROR [STDERR] r.java:428) > > at > > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) > > at > > org.mortbay.jetty.servlet.jsr77.Jsr77Filter.doFilter (Jsr77Filter.java:77) > > at > > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter > > (WebApplicationHandler.java:821) > > at > > org.mortbay.jetty.servlet.WebApplicationHandler.dispatch (WebApplicationHandler.java:471) > > at > > org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:286) > > at org.mortbay.jetty.servlet.Dispatcher.include > > (Dispatcher.java:163) > > at > > com.liferay.taglib.util.IncludeTag.doEndTag(IncludeTag.java:63) > > at > > org.apache.jsp.html.themes.classic.templates.portal_005fnormal_jsp._jspService(portal_005fnormal_jsp.java:907) > > at > > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94) > > at > > javax.servlet.http.HttpServlet.service(HttpServlet.java:810) > > at > > org.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.java > > :324) > > at > > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) > > at > > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) > > at > > javax.servlet.http.HttpServlet.service(HttpServlet.java > > :810) > > at > > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428) > > at > > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter (WebApplicationHandler.java:830) > > at org.mortbay.jetty.servlet.jsr77.Jsr77Filter.doFilter > > (Jsr77Filter.java:77) > > at > > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter (WebApplicationHandler.java:821) > > at > > org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java > > :471) > > at > > org.mortbay.jetty.servlet.Dispatcher.dispatch (Dispatcher.java:286) > > at > > org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163) > > at > > com.liferay.taglib.util.ThemeUtil.includeJSP(ThemeUtil.java > > :139) > > at > > com.liferay.taglib.util.ThemeUtil.include(ThemeUtil.java:93) > > at > > com.liferay.taglib.util.IncludeTag.doEndTag(IncludeTag.java:58) > > at > > org.apache.jsp.html.common.themes.portal_jsp._jspx_meth_liferay$1theme_include_0 > > (portal_jsp.java:460) > > at > > org.apache.jsp.html.common.themes.portal_jsp._jspService(portal_jsp.java:381) > > at > > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94) > > at javax.servlet.http.HttpServlet.service > > (HttpServlet.java:810) > > at > > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324) > > at > > org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:292) > > at org.apache.jasper.servlet.JspServlet.service > > (JspServlet.java:236) > > at > > javax.servlet.http.HttpServlet.service(HttpServlet.java:810) > > at > > org.mortbay.jetty.servlet.ServletHolder.handle (ServletHolder.java:428) > > at > > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter > > (WebApplicationHandler.java:830) > > at > > org.mortbay.jetty.servlet.jsr77.Jsr77Filter.doFilter (Jsr77Filter.java:77) > > at > > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java > > :821) > > at > > org.mortbay.jetty.servlet.WebApplicationHandler.dispatch (WebApplicationHandler.java:471) > > at > > org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:286) > > at org.mortbay.jetty.servlet.Dispatcher.forward > > (Dispatcher.java:171) > > at > > com.liferay.portal.struts.StrutsUtil.forward(StrutsUtil.java:87) > > at > > com.liferay.portal.struts.PortalRequestProcessor.doForward(PortalRequestProcessor.java:210) > > at > > org.apache.struts.tiles.TilesRequestProcessor.processTilesDefinition > > (TilesRequestProcessor.java:239) > > at > > org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:302) > > at > > org.apache.struts.action.RequestProcessor.process (RequestProcessor.java > > :241) > > at > > com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:185) > > at > > org.apache.struts.action.ActionServlet.process(ActionServlet.java :1196) > > at org.apache.struts.action.ActionServlet.doPost > > (ActionServlet.java:432) > > at > > javax.servlet.http.HttpServlet.service(HttpServlet.java:717) > > at > > com.liferay.portal.servlet.MainServlet.callParentService (MainServlet.java:415) > > at com.liferay.portal.servlet.MainServlet.service > > (MainServlet.java:810) > > at > > javax.servlet.http.HttpServlet.service(HttpServlet.java:810) > > at > > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428) > > at > > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter > > (WebApplicationHandler.java:830) > > at > > org.mortbay.jetty.servlet.jsr77.Jsr77Filter.doFilter(Jsr77Filter.java:77) > > at > > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java > > :821) > > at > > com.liferay.filters.strip.StripFilter.doFilter(StripFilter.java:91) > > at > > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) > > at com.liferay.filters.secure.SecureFilter.doFilter > > (SecureFilter.java:131) > > at > > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) > > at > > com.liferay.filters.compression.CompressionFilter.doFilter (CompressionFilter.java > > :112) > > at > > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) > > at > > com.liferay.portal.servlet.filters.layoutcache.LayoutCacheFilter.doFilter (LayoutCacheFilter.java > > :197) > > at > > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) > > at > > org.mortbay.jetty.servlet.WebApplicationHandler.dispatch (WebApplicationHandler.java:471) > > at > > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568) > > at > > org.mortbay.http.HttpContext.handle(HttpContext.java:1530) > > at > > org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java > > :633) > > at > > org.mortbay.http.HttpContext.handle(HttpContext.java:1482) > > at > > org.mortbay.http.HttpServer.service (HttpServer.java:909) > > at org.jboss.jetty.Jetty.service(Jetty.java:456) > > at org.mortbay.http.HttpConnection.service > > (HttpConnection.java:816) > > at > > org.mortbay.http.HttpConnection.handleNext (HttpConnection.java:982) > > at > > org.mortbay.http.HttpConnection.handle(HttpConnection.java:833) > > at org.mortbay.http.SocketListener.handleConnection > > (SocketListener.java:244) > > at > > org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357) > > at > > org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534) > > 2006-07-27 13:22:09,843 ERROR > > [com.liferay.portal.shared.servlet.PortletServlet ] > > com.liferay.portlet.RenderResponseImpl > > 2006-07-27 13:22:09,843 ERROR > > [portal-web.docroot.html.portal.render_portlet.jsp] > > java.lang.ClassCastException: > > com.liferay.portlet.RenderResponseImpl > > at > > org.apache.myfaces.component.html.util.StreamingAddResource.addJavaScriptAtPosition > > (StreamingAddResource.java:479) > > at > > org.apache.myfaces.component.html.util.StreamingAddResource.addJavaScriptAtPosition (StreamingAddResource.java:467) > > at > > org.apache.myfaces.component.html.util.StreamingAddResource.addJavaScriptAtPosition > > (StreamingAddResource.java:373) > > at > > org.apache.myfaces.component.html.util.StreamingAddResource.addJavaScriptAtPosition (StreamingAddResource.java:391) > > at > > org.apache.myfaces.custom.popup.HtmlPopupRenderer.writePopupScript > > (HtmlPopupRenderer.java:117) > > at > > org.apache.myfaces.custom.popup.HtmlPopupRenderer.encodeEnd (HtmlPopupRenderer.java:64) > > at > > javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:536) > > at > > org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.renderChild > > (RendererUtils.java:443) > > at > > org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.renderChildren(RendererUtils.java:420) > > at > > org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.renderChild (RendererUtils.java > > :441) > > at > > org.apache.myfaces.renderkit.html.ext.HtmlTableRenderer.renderColumnBody(HtmlTableRenderer.java:588) > > at > > org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlTableRendererBase.encodeColumnChild (HtmlTableRendererBase.java > > :299) > > at > > org.apache.myfaces.renderkit.html.ext.HtmlTableRenderer.encodeColumnChild(HtmlTableRenderer.java:496) > > at > > org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlTableRendererBase.encodeInnerHtml (HtmlTableRendererBase.java > > :275) > > at > > org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlTableRendererBase.encodeChildren(HtmlTableRendererBase.java:123) > > at > > org.apache.myfaces.renderkit.html.ext.HtmlTableRenderer.encodeChildren (HtmlTableRenderer.java > > :171) > > at > > javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:524) > > at > > com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive( ComponentSupport.java:234) > > at > > com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive > > (ComponentSupport.java:239) > > at > > com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive (ComponentSupport.java:239) > > > > > > > > -- > > Yours truly (Atenciosamente), > > > > Rogério > > > -- > > http://www.irian.at > > Your JSF powerhouse - > JSF Consulting, Development and > Courses in English and German > > Professional Support for Apache MyFaces > -- Yours truly (Atenciosamente), Rogério
-- http://www.irian.at Your JSF powerhouse - JSF Consulting, Development and Courses in English and German Professional Support for Apache MyFaces -- http://www.irian.at Your JSF powerhouse - JSF Consulting, Development and Courses in English and German Professional Support for Apache MyFaces

