No, I’ve never touched the Tomahwk code.  Whoever fixes it should read this:

http://wiki.apache.org/myfaces/UsingPortletUtil

 

However, the above solution won’t work with the RI.  I’m going to work to get something like that into the spec though.  For now you are kind of stuck.  For now, you can use ExternalContext.getRequest() and then say:

 

if (request instanceof HttpServletRequest)

 

However, even that approach assumes that you have access to the servlet API which is not guaranteed in a portlet environment.

 

Stan Silvert

JBoss, a division of RedHat

[EMAIL PROTECTED]


From: Jitin Gambhir [mailto:[EMAIL PROTECTED]
Sent: Friday, June 16, 2006 7:15 AM
To: Stan Silvert
Cc: myfaces-dev@incubator.apache.org; [EMAIL PROTECTED]
Subject: (MYFACES-453) Tomahawk's use of HttpServletRequest breaks JSF Portlets

 

Hi Stan,

 

I am facing some issues with Tomahawk tags, (JSCookMenu & inputCalender), i saw the same issue raised by someone in Mail-Archive and got your id from there,

 

 

Could you tell, has this issues been fixed ?????

 

If it is, then with which release it comes. And if not then, is there any other alternative for this problem.

 

 

Currently we are using MyFaces 1.1.3 and Tomahawk Tag Library 1.1.3

 

Error Message Displayed:

java.lang.ClassCastException at org.apache.myfaces.component.html.util.AddResource.addAdditionalHeaderInfoToRender(AddResource.java:376) at org.apache.myfaces.component.html.util.AddResource.addJavaScriptToHeader (AddResource.java:126) at org.apache.myfaces.component.html.util.AddResource.addJavaScriptToHeader(AddResource.java:116) at org.apache.myfaces.custom.navmenu.jscookmenu.HtmlJSCookMenuRenderer.addResourcesToHeader(HtmlJSCookMenuRenderer.java :309) at org.apache.myfaces.custom.navmenu.jscookmenu.HtmlJSCookMenuRenderer.encodeEnd(HtmlJSCookMenuRenderer.java:267) at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:331) at javax.faces.webapp.UIComponentTag.encodeEnd (UIComponentTag.java:349) at javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java:253) at jsp_servlet._web_45_inf._jsps._browse.__browseitems._jspService(browseItems.jsp:35) at weblogic.servlet.jsp.JspBase.service (JspBase.java:33) at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1072) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465) at weblogic.servlet.internal.TailFilter.doFilter (TailFilter.java:28) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at com.bea.p13n.servlets.PortalServletFilter.doFilter(PortalServletFilter.java:293) at weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java:27) at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:644) at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:423) at com.bea.portlet.container.PortletRequestDispatcherImpl.include (PortletRequestDispatcherImpl.java:133) at org.apache.portals.bridges.jsf.PortletExternalContextImpl.dispatch(PortletExternalContextImpl.java:409) at org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java :234) at org.apache.portals.bridges.jsf.PortletViewHandlerImpl.renderView(PortletViewHandlerImpl.java:132) at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:352) at org.apache.portals.bridges.jsf.FacesPortlet.process (FacesPortlet.java:455) at org.apache.portals.bridges.jsf.FacesPortlet.doView(FacesPortlet.java:277) at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:235) at javax.portlet.GenericPortlet.render(GenericPortlet.java :163) at com.bea.portlet.container.PortletStub.render(PortletStub.java:380) at com.bea.portlet.container.AppContainer.renderStub(AppContainer.java:696) at com.bea.portlet.container.AppContainer.invokeRender(AppContainer.java :627) at com.bea.netuix.servlets.controls.content.JavaPortletContent.fireRender(JavaPortletContent.java:242) at com.bea.netuix.servlets.controls.content.JavaPortletContent.renderInternal(JavaPortletContent.java:162) at com.bea.netuix.servlets.controls.content.JavaPortletContent.beginRender (JavaPortletContent.java:117) at com.bea.netuix.nf.ControlLifecycle$1.visit(ControlLifecycle.java:495) at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:542) at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender (ControlTreeWalker.java:553) at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:553) at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:553) at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender (ControlTreeWalker.java:553) at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:247) at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:105) at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java :356) at com.bea.netuix.nf.UIControl.render(UIControl.java:536) at com.bea.netuix.servlets.controls.PresentationContext.render(PresentationContext.java:405) at com.bea.netuix.servlets.util.RenderToolkit.renderChild(RenderToolkit.java :123) at com.bea.netuix.servlets.jsp.taglib.RenderChild.doStartTag(RenderChild.java:58) at jsp_servlet._framework._skeletons._default.__gridlayout._jspService(gridlayout.jsp:33) at weblogic.servlet.jsp.JspBase.service(JspBase.java :33) at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1072) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465) at weblogic.servlet.internal.ServletStubImpl.invokeServlet (ServletStubImpl.java:348) at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:638) at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:423) at com.bea.netuix.servlets.controls.JspRenderer.renderAlt (JspRenderer.java:194) at com.bea.netuix.servlets.controls.JspRenderer.beginRender(JspRenderer.java:96) at com.bea.netuix.nf.ControlLifecycle$1.visit(ControlLifecycle.java:491) at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender (ControlTreeWalker.java:542) at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:553) at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:553) at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender (ControlTreeWalker.java:553) at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:553) at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:553) at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender (ControlTreeWalker.java:553) at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:553) at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:553) at com.bea.netuix.nf.ControlTreeWalker.walk (ControlTreeWalker.java:247) at com.bea.netuix.nf.Lifecycle.runOutbound(Lifecycle.java:204) at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:146) at com.bea.netuix.servlets.manager.UIServlet.runLifecycle(UIServlet.java:333) at com.bea.netuix.servlets.manager.UIServlet.doPost(UIServlet.java:196) at com.bea.netuix.servlets.manager.PortalServlet.doPost(PortalServlet.java:772) at com.bea.netuix.servlets.manager.PortalServlet.doGet(PortalServlet.java :671) at com.bea.netuix.servlets.manager.UIServlet.service(UIServlet.java:147) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java :1072) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465) at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java :27) at com.bea.p13n.servlets.PortalServletFilter.doFilter(PortalServletFilter.java:293) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run (WebAppServletContext.java:6987) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) at weblogic.servlet.internal.WebAppServletContext.invokeServlet (WebAppServletContext.java:3892) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2766) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224) at weblogic.kernel.ExecuteThread.run( ExecuteThread.java:183)

 

Thanks in advance,

 

Regards,

Jitin Gambhir

 

Reply via email to