One of the users got this weird error. I am using MyFaces1.1.5, tomhawk1.1.6, 
ajax4jsf 1.1.1 and BEA wls8.1 sp6. I am using tiles. This is the first time we 
got this error, but it doesn't make any sense because the link that is refering 
to is already embedded in a form. Following is the StackTrace of the exception 
and the relevent part of the jsp page.
any help/suggestions are welcome.
Thanks,
Nitin

=Stack 
Trace==========================================================================================

Link is not embedded in a form. Change component/tag 'level1Link' 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: 
org.apache.myfaces.custom.htmlTag.HtmlTag,Id: nav-app][Class: 
javax.faces.component.html.HtmlCommandLink,Id: level1Link]}. 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.

java.lang.IllegalArgumentException: Link is not embedded in a form. Change 
component/tag 'level1Link' 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: 
org.apache.myfaces.custom.htmlTag.HtmlTag,Id: nav-app][Class: 
javax.faces.component.html.HtmlCommandLink,Id: level1Link]}. 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:193)
        at 
org.apache.myfaces.shared_impl.renderkit.html.HtmlLinkRendererBase.renderCommandLinkStart(HtmlLinkRendererBase.java:157)
        at 
org.apache.myfaces.shared_impl.renderkit.html.HtmlLinkRendererBase.encodeBegin(HtmlLinkRendererBase.java:87)
        at 
javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:515)
        at 
javax.faces.webapp.UIComponentTag.encodeBegin(UIComponentTag.java:467)
        at javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java:363)
        at jsp_servlet._tiles._header.__tabbar._jspService(__tabbar.java:440)
        at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
        at 
weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1006)
        at 
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
        at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
        at 
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
        at 
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:100)
        at 
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
        at 
weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:644)
        at 
weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:423)
        at 
weblogic.servlet.jsp.PageContextImpl.include(PageContextImpl.java:154)
        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 jsp_servlet.__layout._jspService(__layout.java:277)
        at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
        at 
weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1006)
        at 
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
        at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
        at 
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
        at 
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:100)
        at 
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
        at 
weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:644)
        at 
weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:423)
        at 
weblogic.servlet.jsp.PageContextImpl.include(PageContextImpl.java:154)
        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 jsp_servlet.__main._jspService(__main.java:194)
        at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
        at 
weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1006)
        at 
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
        at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
        at 
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
        at 
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:100)
        at 
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
        at 
weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:326)
        at 
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:419)
        at 
org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:211)
        at 
org.ajax4jsf.framework.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
        at 
org.ajax4jsf.framework.ajax.AjaxViewHandler.renderView(AjaxViewHandler.java:233)
        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 
org.apache.myfaces.webapp.MyFacesServlet.service(MyFacesServlet.java:77)
        at 
weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1006)
        at 
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
        at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
        at 
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
        at 
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:100)
        at 
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
        at 
org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:127)
        at 
org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:277)
        at 
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
        at 
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
        at 
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
        at 
com.bms.esetup2.servlets.DBCheckFilter.doFilter(DBCheckFilter.java:155)
        at 
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
        at 
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6724)
        at 
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
        at 
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
        at 
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3764)
        at 
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2644)
        at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
        at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)

==================================================================

My JSP:

===================================================================
<h:form id="tabbarForm">
<f:verbatim>
<div id="tabsWrap">
    <div id="tabs" class="clearfix">
        <ul id="level1ulid">
</f:verbatim>
                <t:dataList var="temp1" layout="simple" 
binding="#{cartBean.panelGrid}" id="Tpanel">
                        <t:htmlTag value="li" id="nav-app" 
styleClass="nav-app#{temp1.catalogId}">
                                <h:commandLink 
action="#{cartBean.getCatalogLevel2}" value="#{bundle[temp1.name]}"
                                 rendered="#{empty temp1.url}" id="level1Link" 
title="#{bundle[temp1.tooltip]}"
                                 immediate="true">
                                        <f:param name="subMenu" 
value="#{temp1.catalogId}" id="levelT1Param"/>
                                </h:commandLink>
                                <h:commandLink action="#{cartBean.otherEsetup}" 
value="#{bundle[temp1.name]}"
                                 rendered="#{not empty temp1.url}" 
id="level1aLink" title="#{bundle[temp1.tooltip]}"
                                 immediate="true">
                                        <f:param name="subMenu" 
value="#{temp1.catalogId}" id="level1atParam"/>
                                </h:commandLink>
                        </t:htmlTag>
                </t:dataList>
        <f:verbatim>
                </ul>
        </div>
    </f:verbatim>
..... Some other JSF Code here .............
</h:form>

===================================================================


      

Reply via email to