Hi,
Im using MyFaces 1.1.6 with Tomahawk 1.1.7 on WebLogic 9.2.2. Upon visiting
my JSF page, I'm getting the error:
Exception while calling encodeEnd on : {Component-Path : [Class:
javax.faces.component.UIViewRoot,ViewId: /jsp/search_results.jsp][Class:
javax.faces.component.html.HtmlDataTable,Id: dt1][Class:
javax.faces.component.UIColumn,Id: _idJsp49][Class:
javax.faces.component.html.HtmlPanelGroup,Id: _idJsp51]}
Caused by:
java.lang.IllegalArgumentException - Link is not embedded in a form. Change
component/tag 'dt1:0:_idJsp52' from javax.faces.*/<h:tagName /> to
org.apache.myfaces.*/<t:tagName />, or embed it in a form. This is not a
bug. Please see: http://wiki.apache.org/myfaces/Upgrading_to_Tomahawk_1.1.3
The path to this component is {Component-Path : [Class:
javax.faces.component.UIViewRoot,ViewId: /jsp/search_results.jsp][Class:
javax.faces.component.html.HtmlDataTable,Id: dt1][Class:
javax.faces.component.UIColumn,Id: _idJsp49][Class:
javax.faces.component.html.HtmlPanelGroup,Id: _idJsp51][Class:
javax.faces.component.html.HtmlCommandLink,Id: _idJsp52]}. If you need to
render a special form and a JSF-form's attributes are not enough,consider
using the s:form tag of the MyFaces sandbox.
How do I figure out what MyFaces is referring to? I've included the stack
trace below, but I can't determine what line of my JSF it's referring to ...
Stack trace
=========
javax.faces.FacesException: Exception while calling encodeEnd on :
{Component-Path : [Class: javax.faces.component.UIViewRoot,ViewId:
/jsp/search_results.jsp][Class: javax.faces.component.html.HtmlDataTable,Id:
dt1][Class: javax.faces.component.UIColumn,Id: _idJsp49][Class:
javax.faces.component.html.HtmlPanelGroup,Id: _idJsp51]}
at
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:778)
at
org.apache.myfaces.shared_impl.renderkit.RendererUtils.renderChild(RendererUtils.java:420)
at
org.apache.myfaces.shared_impl.renderkit.RendererUtils.renderChildren(RendererUtils.java:401)
at
org.apache.myfaces.shared_impl.renderkit.RendererUtils.renderChild(RendererUtils.java:418)
at
org.apache.myfaces.shared_impl.renderkit.html.HtmlTableRendererBase.renderColumnBody(HtmlTableRendererBase.java:355)
at
org.apache.myfaces.shared_impl.renderkit.html.HtmlTableRendererBase.encodeColumnChild(HtmlTableRendererBase.java:324)
at
org.apache.myfaces.shared_impl.renderkit.html.HtmlTableRendererBase.encodeInnerHtml(HtmlTableRendererBase.java:300)
at
org.apache.myfaces.shared_impl.renderkit.html.HtmlTableRendererBase.encodeChildren(HtmlTableRendererBase.java:140)
at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:761)
at
javax.faces.webapp.UIComponentTag.encodeChildren(UIComponentTag.java:663)
at javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java:544)
at
jsp_servlet._jsp.__search_results._jsp__tag1(__search_results.java:339)
at
jsp_servlet._jsp.__search_results._jspService(__search_results.java:216)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
at
weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at
weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
at
weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:525)
at
weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:261)
at
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:425)
at
org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:255)
at
org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
at
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:146)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:147)
at
weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at
weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at
com.comcast.nps_history.filters.NoCachingFilter.doFilter(NoCachingFilter.java:30)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:301)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3229)
at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at
weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2002)
at
weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1908)
at
weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1362)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
Caused by: javax.faces.FacesException: Exception while calling encodeBegin
on : {Component-Path : [Class: javax.faces.component.UIViewRoot,ViewId:
/jsp/search_results.jsp][Class: javax.faces.component.html.HtmlDataTable,Id:
dt1][Class: javax.faces.component.UIColumn,Id: _idJsp49][Class:
javax.faces.component.html.HtmlPanelGroup,Id: _idJsp51][Class:
javax.faces.component.html.HtmlCommandLink,Id: _idJsp52]}
at
javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:749)
at
org.apache.myfaces.shared_impl.renderkit.RendererUtils.renderChild(RendererUtils.java:413)
at
org.apache.myfaces.shared_impl.renderkit.RendererUtils.renderChildren(RendererUtils.java:401)
at
org.apache.myfaces.shared_impl.renderkit.html.HtmlGroupRendererBase.encodeEnd(HtmlGroupRendererBase.java:78)
at
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:775)
... 41 more
Caused by: java.lang.IllegalArgumentException: Link is not embedded in a
form. Change component/tag 'dt1:0:_idJsp52' from javax.faces.*/<h:tagName />
to org.apache.myfaces.*/<t:tagName />, or embed it in a form. This is not a
bug. Please see: http://wiki.apache.org/myfaces/Upgrading_to_Tomahawk_1.1.3
The path to this component is {Component-Path : [Class:
javax.faces.component.UIViewRoot,ViewId: /jsp/search_results.jsp][Class:
javax.faces.component.html.HtmlDataTable,Id: dt1][Class:
javax.faces.component.UIColumn,Id: _idJsp49][Class:
javax.faces.component.html.HtmlPanelGroup,Id: _idJsp51][Class:
javax.faces.component.html.HtmlCommandLink,Id: _idJsp52]}. If you need to
render a special form and a JSF-form's attributes are not enough,consider
using the s:form tag of the MyFaces sandbox.
at
org.apache.myfaces.shared_impl.renderkit.html.HtmlLinkRendererBase.renderJavaScriptAnchorStart(HtmlLinkRendererBase.java:192)
at
org.apache.myfaces.shared_impl.renderkit.html.HtmlLinkRendererBase.renderCommandLinkStart(HtmlLinkRendererBase.java:156)
at
org.apache.myfaces.shared_impl.renderkit.html.HtmlLinkRendererBase.encodeBegin(HtmlLinkRendererBase.java:86)
at
javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:746)
... 45 more
Thanks, - Dave
--
View this message in context:
http://www.nabble.com/How-do-I-figure-out-what-this-means--tp19963621p19963621.html
Sent from the MyFaces - Users mailing list archive at Nabble.com.