You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Marko Asplund <ma...@gmail.com> on 2007/03/22 11:16:10 UTC

t:tree2 + MyFaces Core: FacesException: facet 'x' already has a child associated

I'm experiencing problems using t:tree2 with MyFaces Core that I don't
get with the JSF RI.
When I run the application with MyFaces Core I get this error
(detailed stack trace below):

javax.faces.FacesException: facet 'reportGroup' already has a child associated.

What could be causing this issue?

Here're the configuration details:

- Tomahawk 1.1.5 snapshot
- MyFaces Core 1.1.5 (doesn't work) / JSF RI 1.1_02 (works)
- Oracle ADF Faces
- JDeveloper 10.1.3.2.0 + Oracle OC4J 10.1.3.1.1 (embedded)


Here's the stack trace:

javax.faces.FacesException: facet 'reportGroup' already has a child
associated. current associated component id:
navigator:_idJsp14:_idJsp21:_idJsp22 class:
org.apache.myfaces.component.html.ext.HtmlCommandLink
	at org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:425)
	at org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:211)
	at oracle.adfinternal.view.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:157)
	at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
	at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
	at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.1)
].server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:64)
	at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:190)
	at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.1)
].server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:15)
	at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._invokeDoFilter(AdfFacesFilterImpl.java:228)
	at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._doFilterImpl(AdfFacesFilterImpl.java:197)
	at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl.doFilter(AdfFacesFilterImpl.java:123)
	at oracle.adf.view.faces.webapp.AdfFacesFilter.doFilter(AdfFacesFilter.java:103)
	at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.1)
].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:620)
	at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.1)
].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:369)
	at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.1)
].server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:865)
	at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.1)
].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:447)
	at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.1)
].server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:215)
	at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.1)
].server.http.HttpRequestHandler.run(HttpRequestHandler.java:117)
	at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.1)
].server.http.HttpRequestHandler.run(HttpRequestHandler.java:110)
	at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
	at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:239)
	at oracle.oc4j.network.ServerSocketAcceptHandler.access$700(ServerSocketAcceptHandler.java:34)
	at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:880)
	at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.1)
].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:298)
	at java.lang.Thread.run(Thread.java:595)

Re: t:tree2 + MyFaces Core: FacesException: facet 'x' already has a child associated

Posted by Mike Kienenberger <mk...@gmail.com>.
Well, you didn't post any page code, but the short answer is MyFaces
has better error reporting :-)

A facet can only have one child.  Apparently you've specified multiple
children for reportGroup.

If you need mutiple children, enclose them in an h:panelGroup.


On 3/22/07, Marko Asplund <ma...@gmail.com> wrote:
> I'm experiencing problems using t:tree2 with MyFaces Core that I don't
> get with the JSF RI.
> When I run the application with MyFaces Core I get this error
> (detailed stack trace below):
>
> javax.faces.FacesException: facet 'reportGroup' already has a child associated.
>
> What could be causing this issue?
>
> Here're the configuration details:
>
> - Tomahawk 1.1.5 snapshot
> - MyFaces Core 1.1.5 (doesn't work) / JSF RI 1.1_02 (works)
> - Oracle ADF Faces
> - JDeveloper 10.1.3.2.0 + Oracle OC4J 10.1.3.1.1 (embedded)
>
>
> Here's the stack trace:
>
> javax.faces.FacesException: facet 'reportGroup' already has a child
> associated. current associated component id:
> navigator:_idJsp14:_idJsp21:_idJsp22 class:
> org.apache.myfaces.component.html.ext.HtmlCommandLink
>         at org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:425)
>         at org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:211)
>         at oracle.adfinternal.view.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:157)
>         at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
>         at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
>         at javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
>         at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.1)
> ].server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:64)
>         at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:190)
>         at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.1)
> ].server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:15)
>         at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._invokeDoFilter(AdfFacesFilterImpl.java:228)
>         at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._doFilterImpl(AdfFacesFilterImpl.java:197)
>         at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl.doFilter(AdfFacesFilterImpl.java:123)
>         at oracle.adf.view.faces.webapp.AdfFacesFilter.doFilter(AdfFacesFilter.java:103)
>         at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.1)
> ].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:620)
>         at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.1)
> ].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:369)
>         at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.1)
> ].server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:865)
>         at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.1)
> ].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:447)
>         at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.1)
> ].server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:215)
>         at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.1)
> ].server.http.HttpRequestHandler.run(HttpRequestHandler.java:117)
>         at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.1)
> ].server.http.HttpRequestHandler.run(HttpRequestHandler.java:110)
>         at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
>         at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:239)
>         at oracle.oc4j.network.ServerSocketAcceptHandler.access$700(ServerSocketAcceptHandler.java:34)
>         at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:880)
>         at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.1)
> ].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:298)
>         at java.lang.Thread.run(Thread.java:595)
>