Hello,
 
I've recently started using the MyFaces api.  One of the primary reasons I'm using MyFaces is for its support of Struts Tiles. I've been using the MyFaces Struts tiles feature and its working fine.  However, when ever and where ever I try to use a commandLink component, I always get an exception to the affect of the following (see attached file containing full exception):
 
exception
java.lang.NoSuchFieldError: bodyContent
 at com.sun.faces.taglib.html_basic.CommandLinkTag.doEndTag(CommandLinkTag.java:498)
....
 
If I use a commandButton component, everything works fine.  For example, when a commandButton component is being used, the follow code will work just fine:
 
<h:panelGrid id="linkPanelGridLinks" columns="4" rendered="#{PersonBean.linkPanelVisible}">
    <h:commandButton id="submit" value="#{Message.person_link_addresses}" action=""/>
    ..
</h:panelGrid>
 
However, the exact same code using the commandLink component will cause the exception I described above.
 
<h:panelGrid id="linkPanelGridLinks" columns="4" rendered="#{PersonBean.linkPanelVisible}">
    <h:commandLink id="submit" value="#{Message.person_link_addresses}" action=""/>
    ..
</h:panelGrid>
 
Has any one run into this issue or know of a solution to this problem?
 
Thanks for any help,
 
Hycel
2004-11-09 16:10:33 
StandardContext[/balancer]org.apache.webapp.balancer.BalancerFilter: init(): 
ruleChain: [org.apache.webapp.balancer.RuleChain: 
[org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / 
Redirect URL: http://www.cnn.com], 
[org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: 
paramName / Target param value: paramValue / Redirect URL: 
http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: 
Redirect URL: http://jakarta.apache.org]]
2004-11-09 16:10:33 StandardContext[/jsp-examples]ContextListener: 
contextInitialized()
2004-11-09 16:10:33 StandardContext[/jsp-examples]SessionListener: 
contextInitialized()
2004-11-09 16:10:33 StandardContext[/servlets-examples]ContextListener: 
contextInitialized()
2004-11-09 16:10:33 StandardContext[/servlets-examples]SessionListener: 
contextInitialized()
2004-11-09 16:11:40 ApplicationDispatcher[/testadmin] Servlet.service() for 
servlet jsp threw exception
java.lang.NoSuchFieldError: bodyContent
        at 
com.sun.faces.taglib.html_basic.CommandLinkTag.doEndTag(CommandLinkTag.java:498)
        at 
org.apache.jsp.person.person_jsp._jspx_meth_h_commandLink_0(person_jsp.java:364)
        at 
org.apache.jsp.person.person_jsp._jspx_meth_h_panelGrid_2(person_jsp.java:328)
        at 
org.apache.jsp.person.person_jsp._jspx_meth_h_form_0(person_jsp.java:157)
        at org.apache.jsp.person.person_jsp._jspService(person_jsp.java:101)
        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:298)
        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.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
        at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
        at 
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:589)
        at 
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
        at 
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
        at 
org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:581)
        at 
org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:137)
        at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:177)
        at 
org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:756)
        at 
org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:881)
        at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:473)
        at 
org.apache.jsp.common.adminLayout_jsp._jspx_meth_tiles_insert_2(adminLayout_jsp.java:395)
        at 
org.apache.jsp.common.adminLayout_jsp._jspx_meth_f_subview_2(adminLayout_jsp.java:373)
        at 
org.apache.jsp.common.adminLayout_jsp._jspx_meth_h_panelGrid_0(adminLayout_jsp.java:209)
        at 
org.apache.jsp.common.adminLayout_jsp._jspx_meth_f_view_0(adminLayout_jsp.java:151)
        at 
org.apache.jsp.common.adminLayout_jsp._jspService(adminLayout_jsp.java:89)
        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:298)
        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.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
        at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
        at 
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
        at 
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
        at 
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
        at 
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)
        at 
net.sourceforge.myfaces.application.jsp.JspTilesViewHandlerImpl.renderView(JspTilesViewHandlerImpl.java:178)
        at 
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
        at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
        at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:110)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at 
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
        at 
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:793)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:702)
        at 
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:571)
        at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:644)
        at java.lang.Thread.run(Thread.java:534)

Reply via email to