[
https://issues.apache.org/jira/browse/TRINIDAD-1723?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12833991#action_12833991
]
Jeanne Waldman commented on TRINIDAD-1723:
------------------------------------------
I switched to rev 900576 and this works fine.
The interesting thing is the difference in the print statements when I run
breadcrumbs.jspx.
In 900576, I get:
UINodeRendererBase's encodeEnd, about to call UIXComponentUINode.__getAdapter
__getAdapter for component
CoreCommandNavigationItem[CommandNavigationItemFacesBean, id=j_id_id18]
In UIComponentUINode,component instanceof UIXComponent
In UIComponentUINode, returning ((UINodeFacesBean) bean).getUINode()
In the broken one I get:
UINodeRendererBase's encodeEnd, about to call UIXComponentUINode.__getAdapter
__getAdapater for component CoreCommandNavigationItem[UIXFacesBeanImpl,
id=j_id_id18]
In UIComponentUINode,component instanceof UIXComponent
In UIComponentUINode, returning new UIComponentUINode
Where the printlns are:
static UINode __getUINode(UIComponent component)
{
if (component instanceof UIXComponent)
{
FacesBean bean = ((UIXComponent) component).getFacesBean();
// Since we are using instanceof, unwrap the bean if using the public
bean wrapper from
// the API project
for (; bean instanceof FacesBeanWrapper; bean =
((FacesBeanWrapper)bean).getWrappedBean());
System.out.println("In UIComponentUINode,component instanceof
UIXComponent ");
if (bean instanceof UINodeFacesBean)
{
System.out.println("In UIComponentUINode, returning ((UINodeFacesBean)
bean).getUINode() ");
return ((UINodeFacesBean) bean).getUINode();
}
}
System.out.println("In UIComponentUINode, returning new UIComponentUINode
");
return new UIComponentUINode(component, _FACES_NAMESPACE);
}
> Trinidad 2: ClassCastEXception while running componentDemos.jspx
> ----------------------------------------------------------------
>
> Key: TRINIDAD-1723
> URL: https://issues.apache.org/jira/browse/TRINIDAD-1723
> Project: MyFaces Trinidad
> Issue Type: Bug
> Components: Components
> Affects Versions: 2.0.0-alpha-2
> Reporter: Max Starets
>
> Grab the latest trinidad-2.0.x branch and try running componentDemos.jspx.
> The following exception will be thrown:
> java.lang.ClassCastException:
> org.apache.myfaces.trinidadinternal.uinode.UIComponentUINode cannot be cast
> to org.apache.myfaces.trinidadinternal.uinode.UIXComponentUINode
> at
> org.apache.myfaces.trinidadinternal.uinode.UIXComponentUINode.__getAdapter(UIXComponentUINode.java:439)
> at
> org.apache.myfaces.trinidadinternal.uinode.UINodeRendererBase.encodeEnd(UINodeRendererBase.java:65)
> at
> org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:852)
> at
> org.apache.myfaces.trinidad.render.RenderUtils.encodeRecursive(RenderUtils.java:70)
> at
> org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:509)
> at
> org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:531)
> at
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelPartialRootRenderer.renderContent(PanelPartialRootRenderer.java:70)
> at
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.BodyRenderer.renderContent(BodyRenderer.java:151)
> at
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelPartialRootRenderer.encodeAll(PanelPartialRootRenderer.java:153)
> at
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.BodyRenderer.encodeAll(BodyRenderer.java:80)
> at
> org.apache.myfaces.trinidad.render.CoreRenderer.delegateRenderer(CoreRenderer.java:546)
> at
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.DocumentRenderer.encodeAll(DocumentRenderer.java:82)
> This does not seem to be JSF 2 specific, but I have not had time to try it on
> the latest MAIN.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.