Hycel, You still have the sub faces classes in your classpath: java.lang.NoSuchFieldError: bodyContent at com.sun.faces.taglib.html_basic.CommandLinkTag.doEndTag(CommandLinkTag.java:498) ^^^^^^^^^^^^^^
Removing them should solve your problem.
Manfred
Hycel Taylor wrote:
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="#{PersonBean.addressLink}"/>
..
</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="#{PersonBean.addressLink}"/>
..
</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)

