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. From: Jitin Gambhir
[mailto:[EMAIL PROTECTED] 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 |
- RE: (MYFACES-453) Tomahawk's use of HttpServletRequest break... Stan Silvert