|
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)

