You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Jyothi Panduranga <jy...@contractor.openwave.com> on 2003/11/05 03:31:27 UTC

Nested tags : Desperately trying to get recursion to work

Hi,

 I am very new to nested tags and  I am trying to display a tree using
nested tags.  I followed Arron's MonkeyTree example.  I have been getting
'javax.servlet.ServletException: Cannot find bean  in any scope'  exception
(I have pasted exception trace at the end of this email) .  I cannot seem to
understand why it's not able to find the bean.  Following is my main jsp
files and struts-config.xml  ..
  I was able to run Arron's MonkeyTree example successfully.
MonkeyTreeBean class populates 'monkeyTree' (TreeNode) in it's construtor.
My Form bean does not populate the tree in construtor.  Instead it populates
the tree in the action class and then forwards to the Tree.jsp.

Can somebody suggest a pointer on how to solve this problem?

Thanks in advance,

Jyothi


Tree.jsp
PS:  It has a base jsp page which inserts <nested:form> ....

   <template:put name="contents">
     <nested:write name="deviceObjectsOMADMTreeForm" property="treeName" />
    <hr>
    <nested:nest property="omaDmTree" >
       <jsp:include page="omadmNode.jsp" />
    </nested:nest>

  </template:put>

omadmNode.jsp

%@page contentType="text/html"%>
<%@ taglib uri="/WEB-INF/tld/struts-nested.tld" prefix="nested" %>

<nested:root>

    <nested:write property="objName" />

</nested:root>


struts-config.xml

    <form-bean name="deviceObjectsOMADMTreeForm"
        type="com.openwave.opm.ui.configuration.deviceobjects.TreeForm"/>
    .
    .
    .

     <action   path="/configuration.deviceObjects.omadmTree"
      type="com.openwave.opm.ui.configuration.deviceobjects.HSParamAction"
      name="deviceObjectsOMADMTreeForm"
      parameter="action"
      scope="session"
      validate="false">
          <forward name="omadmList"
path="/scripts/configuration/deviceobjects/omadmList.jsp"/>
     </action>

Exception
javax.servlet.ServletException: Cannot find bean  in any scope
	at org.apache.jasper.runtime.PageContextImpl.handlePageException(Unknown
Source)
	at org.apache.jsp.omadmNode$jsp._jspService(omadmNode$jsp.java:370)
	at org.apache.jasper.runtime.HttpJspBase.service(Unknown Source)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(Unknown
Source)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown Source)
	at org.apache.jasper.servlet.JspServlet.service(Unknown Source)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.catalina.core.ApplicationDispatcher.invoke(Unknown Source)
	at org.apache.catalina.core.ApplicationDispatcher.doInclude(Unknown Source)
	at org.apache.catalina.core.ApplicationDispatcher.include(Unknown Source)
	at org.apache.jasper.runtime.JspRuntimeLibrary.include(Unknown Source)
	at org.apache.jsp.omadmList$jsp._jspService(omadmList$jsp.java:498)
	at org.apache.jasper.runtime.HttpJspBase.service(Unknown Source)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(Unknown
Source)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown Source)
	at org.apache.jasper.servlet.JspServlet.service(Unknown Source)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.catalina.core.ApplicationDispatcher.invoke(Unknown Source)
	at org.apache.catalina.core.ApplicationDispatcher.doForward(Unknown Source)
	at org.apache.catalina.core.ApplicationDispatcher.forward(Unknown Source)
	at
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:10
69)
	at
com.openwave.cdp.ui.CdpRequestProcessor.doForward(CdpRequestProcessor.java:7
6)
	at
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProces
sor.java:455)
	at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
	at
com.openwave.cdp.ui.CdpRequestProcessor.process(CdpRequestProcessor.java:85)
	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
	at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown
Source)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown Source)
	at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown Source)
	at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
	at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
	at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
	at org.apache.catalina.core.StandardContextValve.invoke(Unknown Source)
	at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
	at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
	at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
	at org.apache.catalina.core.StandardContext.invoke(Unknown Source)
	at org.apache.catalina.core.StandardHostValve.invoke(Unknown Source)
	at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
	at org.apache.catalina.valves.ErrorDispatcherValve.invoke(Unknown Source)
	at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
	at org.apache.catalina.valves.ErrorReportValve.invoke(Unknown Source)
	at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
	at org.apache.catalina.valves.AccessLogValve.invoke(Unknown Source)
	at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
	at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
	at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
	at org.apache.catalina.core.StandardEngineValve.invoke(Unknown Source)
	at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
	at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
	at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
	at
org.apache.coyote.tomcat4.CoyoteProcessor.service(CoyoteProcessor.java:313)
	at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:331)
	at
org.apache.coyote.tomcat4.CoyoteProcessor.process(CoyoteProcessor.java:791)
	at org.apache.coyote.tomcat4.CoyoteProcessor.run(CoyoteProcessor.java:870)
	at java.lang.Thread.run(Thread.java:479)

root cause

javax.servlet.jsp.JspException: Cannot find bean  in any scope
	at org.apache.struts.util.RequestUtils.lookup(RequestUtils.java:938)
	at org.apache.struts.taglib.bean.WriteTag.doStartTag(WriteTag.java:286)
	at
org.apache.struts.taglib.nested.bean.NestedWriteTag.doStartTag(NestedWriteTa
g.java:94)
	at org.apache.jsp.omadmNode$jsp._jspService(omadmNode$jsp.java:88)
	at org.apache.jasper.runtime.HttpJspBase.service(Unknown Source)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(Unknown
Source)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown Source)
	at org.apache.jasper.servlet.JspServlet.service(Unknown Source)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.catalina.core.ApplicationDispatcher.invoke(Unknown Source)
	at org.apache.catalina.core.ApplicationDispatcher.doInclude(Unknown Source)
	at org.apache.catalina.core.ApplicationDispatcher.include(Unknown Source)
	at org.apache.jasper.runtime.JspRuntimeLibrary.include(Unknown Source)
	at org.apache.jsp.omadmList$jsp._jspService(omadmList$jsp.java:498)
	at org.apache.jasper.runtime.HttpJspBase.service(Unknown Source)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(Unknown
Source)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown Source)
	at org.apache.jasper.servlet.JspServlet.service(Unknown Source)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.catalina.core.ApplicationDispatcher.invoke(Unknown Source)
	at org.apache.catalina.core.ApplicationDispatcher.doForward(Unknown Source)
	at org.apache.catalina.core.ApplicationDispatcher.forward(Unknown Source)
	at
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:10
69)
	at
com.openwave.cdp.ui.CdpRequestProcessor.doForward(CdpRequestProcessor.java:7
6)
	at
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProces
sor.java:455)
	at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
	at
com.openwave.cdp.ui.CdpRequestProcessor.process(CdpRequestProcessor.java:85)
	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
	at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown
Source)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown Source)
	at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown Source)
	at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
	at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
	at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
	at org.apache.catalina.core.StandardContextValve.invoke(Unknown Source)
	at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
	at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
	at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
	at org.apache.catalina.core.StandardContext.invoke(Unknown Source)
	at org.apache.catalina.core.StandardHostValve.invoke(Unknown Source)
	at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
	at org.apache.catalina.valves.ErrorDispatcherValve.invoke(Unknown Source)
	at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
	at org.apache.catalina.valves.ErrorReportValve.invoke(Unknown Source)
	at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
	at org.apache.catalina.valves.AccessLogValve.invoke(Unknown Source)
	at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
	at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
	at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
	at org.apache.catalina.core.StandardEngineValve.invoke(Unknown Source)
	at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
	at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
	at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
	at
org.apache.coyote.tomcat4.CoyoteProcessor.service(CoyoteProcessor.java:313)
	at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:331)
	at
org.apache.coyote.tomcat4.CoyoteProcessor.process(CoyoteProcessor.java:791)
	at org.apache.coyote.tomcat4.CoyoteProcessor.run(CoyoteProcessor.java:870)
	at java.lang.Thread.run(Thread.java:479)


----------------------------------------------------------------------------
----

Apache Tomcat/4.1-dev





Re: Nested tags : Desperately trying to get recursion to work

Posted by Max Cooper <ma...@maxcooper.com>.
I don't know anything about the nested tags, but it seems very unlikely that
this code, as a complete JSP, could work:

<%@ taglib uri="/WEB-INF/tld/struts-nested.tld" prefix="nested" %>
<nested:root>
   <nested:write property="objName" />
</nested:root>

What bean is "objName" a property of? This seems to correspond with the
error message you are getting since the error message does not have a name
of the bean it was looking for.

-Max

----- Original Message ----- 
From: "Jyothi Panduranga" <jy...@contractor.openwave.com>
To: <st...@jakarta.apache.org>
Sent: Tuesday, November 04, 2003 6:31 PM
Subject: Nested tags : Desperately trying to get recursion to work


> Hi,
>
>  I am very new to nested tags and  I am trying to display a tree using
> nested tags.  I followed Arron's MonkeyTree example.  I have been getting
> 'javax.servlet.ServletException: Cannot find bean  in any scope'
exception
> (I have pasted exception trace at the end of this email) .  I cannot seem
to
> understand why it's not able to find the bean.  Following is my main jsp
> files and struts-config.xml  ..
>   I was able to run Arron's MonkeyTree example successfully.
> MonkeyTreeBean class populates 'monkeyTree' (TreeNode) in it's construtor.
> My Form bean does not populate the tree in construtor.  Instead it
populates
> the tree in the action class and then forwards to the Tree.jsp.
>
> Can somebody suggest a pointer on how to solve this problem?
>
> Thanks in advance,
>
> Jyothi
>
>
> Tree.jsp
> PS:  It has a base jsp page which inserts <nested:form> ....
>
>    <template:put name="contents">
>      <nested:write name="deviceObjectsOMADMTreeForm" property="treeName"
/>
>     <hr>
>     <nested:nest property="omaDmTree" >
>        <jsp:include page="omadmNode.jsp" />
>     </nested:nest>
>
>   </template:put>
>
> omadmNode.jsp
>
> %@page contentType="text/html"%>
> <%@ taglib uri="/WEB-INF/tld/struts-nested.tld" prefix="nested" %>
>
> <nested:root>
>
>     <nested:write property="objName" />
>
> </nested:root>
>
>
> struts-config.xml
>
>     <form-bean name="deviceObjectsOMADMTreeForm"
>         type="com.openwave.opm.ui.configuration.deviceobjects.TreeForm"/>
>     .
>     .
>     .
>
>      <action   path="/configuration.deviceObjects.omadmTree"
>       type="com.openwave.opm.ui.configuration.deviceobjects.HSParamAction"
>       name="deviceObjectsOMADMTreeForm"
>       parameter="action"
>       scope="session"
>       validate="false">
>           <forward name="omadmList"
> path="/scripts/configuration/deviceobjects/omadmList.jsp"/>
>      </action>
>
> Exception
> javax.servlet.ServletException: Cannot find bean  in any scope
> at org.apache.jasper.runtime.PageContextImpl.handlePageException(Unknown
> Source)
> at org.apache.jsp.omadmNode$jsp._jspService(omadmNode$jsp.java:370)
> at org.apache.jasper.runtime.HttpJspBase.service(Unknown Source)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(Unknown
> Source)
> at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown Source)
> at org.apache.jasper.servlet.JspServlet.service(Unknown Source)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at org.apache.catalina.core.ApplicationDispatcher.invoke(Unknown Source)
> at org.apache.catalina.core.ApplicationDispatcher.doInclude(Unknown
Source)
> at org.apache.catalina.core.ApplicationDispatcher.include(Unknown Source)
> at org.apache.jasper.runtime.JspRuntimeLibrary.include(Unknown Source)
> at org.apache.jsp.omadmList$jsp._jspService(omadmList$jsp.java:498)
> at org.apache.jasper.runtime.HttpJspBase.service(Unknown Source)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(Unknown
> Source)
> at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown Source)
> at org.apache.jasper.servlet.JspServlet.service(Unknown Source)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at org.apache.catalina.core.ApplicationDispatcher.invoke(Unknown Source)
> at org.apache.catalina.core.ApplicationDispatcher.doForward(Unknown
Source)
> at org.apache.catalina.core.ApplicationDispatcher.forward(Unknown Source)
> at
>
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:10
> 69)
> at
>
com.openwave.cdp.ui.CdpRequestProcessor.doForward(CdpRequestProcessor.java:7
> 6)
> at
>
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProces
> sor.java:455)
> at
>
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
> at
>
com.openwave.cdp.ui.CdpRequestProcessor.process(CdpRequestProcessor.java:85)
> at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
> at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown
> Source)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown
Source)
> at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown Source)
> at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
> at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
> at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
> at org.apache.catalina.core.StandardContextValve.invoke(Unknown Source)
> at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
> at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
> at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
> at org.apache.catalina.core.StandardContext.invoke(Unknown Source)
> at org.apache.catalina.core.StandardHostValve.invoke(Unknown Source)
> at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
> at org.apache.catalina.valves.ErrorDispatcherValve.invoke(Unknown Source)
> at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
> at org.apache.catalina.valves.ErrorReportValve.invoke(Unknown Source)
> at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
> at org.apache.catalina.valves.AccessLogValve.invoke(Unknown Source)
> at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
> at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
> at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
> at org.apache.catalina.core.StandardEngineValve.invoke(Unknown Source)
> at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
> at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
> at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
> at
>
org.apache.coyote.tomcat4.CoyoteProcessor.service(CoyoteProcessor.java:313)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:331)
> at
>
org.apache.coyote.tomcat4.CoyoteProcessor.process(CoyoteProcessor.java:791)
> at org.apache.coyote.tomcat4.CoyoteProcessor.run(CoyoteProcessor.java:870)
> at java.lang.Thread.run(Thread.java:479)
>
> root cause
>
> javax.servlet.jsp.JspException: Cannot find bean  in any scope
> at org.apache.struts.util.RequestUtils.lookup(RequestUtils.java:938)
> at org.apache.struts.taglib.bean.WriteTag.doStartTag(WriteTag.java:286)
> at
>
org.apache.struts.taglib.nested.bean.NestedWriteTag.doStartTag(NestedWriteTa
> g.java:94)
> at org.apache.jsp.omadmNode$jsp._jspService(omadmNode$jsp.java:88)
> at org.apache.jasper.runtime.HttpJspBase.service(Unknown Source)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(Unknown
> Source)
> at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown Source)
> at org.apache.jasper.servlet.JspServlet.service(Unknown Source)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at org.apache.catalina.core.ApplicationDispatcher.invoke(Unknown Source)
> at org.apache.catalina.core.ApplicationDispatcher.doInclude(Unknown
Source)
> at org.apache.catalina.core.ApplicationDispatcher.include(Unknown Source)
> at org.apache.jasper.runtime.JspRuntimeLibrary.include(Unknown Source)
> at org.apache.jsp.omadmList$jsp._jspService(omadmList$jsp.java:498)
> at org.apache.jasper.runtime.HttpJspBase.service(Unknown Source)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(Unknown
> Source)
> at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown Source)
> at org.apache.jasper.servlet.JspServlet.service(Unknown Source)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at org.apache.catalina.core.ApplicationDispatcher.invoke(Unknown Source)
> at org.apache.catalina.core.ApplicationDispatcher.doForward(Unknown
Source)
> at org.apache.catalina.core.ApplicationDispatcher.forward(Unknown Source)
> at
>
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:10
> 69)
> at
>
com.openwave.cdp.ui.CdpRequestProcessor.doForward(CdpRequestProcessor.java:7
> 6)
> at
>
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProces
> sor.java:455)
> at
>
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
> at
>
com.openwave.cdp.ui.CdpRequestProcessor.process(CdpRequestProcessor.java:85)
> at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
> at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown
> Source)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown
Source)
> at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown Source)
> at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
> at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
> at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
> at org.apache.catalina.core.StandardContextValve.invoke(Unknown Source)
> at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
> at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
> at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
> at org.apache.catalina.core.StandardContext.invoke(Unknown Source)
> at org.apache.catalina.core.StandardHostValve.invoke(Unknown Source)
> at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
> at org.apache.catalina.valves.ErrorDispatcherValve.invoke(Unknown Source)
> at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
> at org.apache.catalina.valves.ErrorReportValve.invoke(Unknown Source)
> at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
> at org.apache.catalina.valves.AccessLogValve.invoke(Unknown Source)
> at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
> at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
> at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
> at org.apache.catalina.core.StandardEngineValve.invoke(Unknown Source)
> at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
> at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
> at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
> at
>
org.apache.coyote.tomcat4.CoyoteProcessor.service(CoyoteProcessor.java:313)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:331)
> at
>
org.apache.coyote.tomcat4.CoyoteProcessor.process(CoyoteProcessor.java:791)
> at org.apache.coyote.tomcat4.CoyoteProcessor.run(CoyoteProcessor.java:870)
> at java.lang.Thread.run(Thread.java:479)
>
>
> --------------------------------------------------------------------------
--
> ----
>
> Apache Tomcat/4.1-dev
>
>
>
>
>



---------------------------------------------------------------------
To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: struts-user-help@jakarta.apache.org


Re: Nested tags : Desperately trying to get recursion to work

Posted by Arron Bates <ar...@keyboardmonkey.com>.
Jyothi,

You still having problems with this?

Sorry that I haven't gotten back to you, but work's been quite busy and not
enough hours inbetween.

Just let me know.


Arron.

PS: you'll get my attention faster with this email address. :)



> Hi,
> 
>  I am very new to nested tags and  I am trying to display a tree 
> using nested tags.  I followed Arron's MonkeyTree example.  I have 
> been getting 'javax.servlet.ServletException: Cannot find bean  in 
> any scope'  exception
> (I have pasted exception trace at the end of this email) .  I cannot 
> seem to understand why it's not able to find the bean.  Following is 
> my main jsp files and struts-config.xml  ..  I was able to run 
> Arron's MonkeyTree example successfully. MonkeyTreeBean class 
> populates 'monkeyTree' (TreeNode) in it's construtor. My Form bean 
> does not populate the tree in construtor.  Instead it populates the 
> tree in the action class and then forwards to the Tree.jsp.
> 
> Can somebody suggest a pointer on how to solve this problem?
> 
> Thanks in advance,
> 
> Jyothi
> 
> Tree.jsp
> PS:  It has a base jsp page which inserts <nested:form> ....
> 
>    <template:put name="contents">
>      <nested:write name="deviceObjectsOMADMTreeForm" 
> property="treeName" />    <hr>    <nested:nest property="omaDmTree" 
> >       <jsp:include page="omadmNode.jsp" />    </nested:nest>
> 
>   </template:put>
> 
> omadmNode.jsp
> 
> %@page contentType="text/html"%>
> <%@ taglib uri="/WEB-INF/tld/struts-nested.tld" prefix="nested" %>
> 
> <nested:root>
> 
>     <nested:write property="objName" />
> 
> </nested:root>
> 
> struts-config.xml
> 
>     <form-bean name="deviceObjectsOMADMTreeForm"
>         type="com.openwave.opm.ui.configuration.deviceobjects.TreeForm"/>
>     .
>     .
>     .
> 
>      <action   path="/configuration.deviceObjects.omadmTree"
>       type="com.openwave.opm.ui.configuration.deviceobjects.HSParamAction"
>       name="deviceObjectsOMADMTreeForm"
>       parameter="action"
>       scope="session"
>       validate="false">
>           <forward name="omadmList"
> path="/scripts/configuration/deviceobjects/omadmList.jsp"/>
>      </action>
> 
> Exception
> javax.servlet.ServletException: Cannot find bean  in any scope
> 	at org.apache.jasper.runtime.PageContextImpl.handlePageException(Unknown
> Source)
> 	at org.apache.jsp.omadmNode$jsp._jspService(omadmNode$jsp.java:370)
> 	at org.apache.jasper.runtime.HttpJspBase.service(Unknown Source)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> 	at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(Unknown
> Source)
> 	at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown 
> Source) 	at org.apache.jasper.servlet.JspServlet.service(Unknown 
> Source) 	at 
> javax.servlet.http.HttpServlet.service(HttpServlet.java:853) 	at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(Unknown Source)
>  	at 
> org.apache.catalina.core.ApplicationDispatcher.doInclude(Unknown 
> Source) 	at 
> org.apache.catalina.core.ApplicationDispatcher.include(Unknown 
> Source) 	at 
> org.apache.jasper.runtime.JspRuntimeLibrary.include(Unknown Source) 	
> at org.apache.jsp.omadmList$jsp._jspService(omadmList$jsp.java:498) 	
> at org.apache.jasper.runtime.HttpJspBase.service(Unknown Source) 	at 
> javax.servlet.http.HttpServlet.service(HttpServlet.java:853) 	at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(Unknown
> Source)
> 	at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown 
> Source) 	at org.apache.jasper.servlet.JspServlet.service(Unknown 
> Source) 	at 
> javax.servlet.http.HttpServlet.service(HttpServlet.java:853) 	at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(Unknown Source)
>  	at 
> org.apache.catalina.core.ApplicationDispatcher.doForward(Unknown 
> Source) 	at 
> org.apache.catalina.core.ApplicationDispatcher.forward(Unknown 
> Source) 	at
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:10
> 69)
> 	at
> com.openwave.cdp.ui.CdpRequestProcessor.doForward(CdpRequestProcessor.java:7
> 6)
> 	at
> org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProces
> sor.java:455)
> 	at
>
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279) 
at
com.openwave.cdp.ui.CdpRequestProcessor.process(CdpRequestProcessor.java:85) 
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) 	at
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507) 	at
javax.servlet.http.HttpServlet.service(HttpServlet.java:740) 	at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853) 	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown
Source) 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown
Source) 	at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown
Source) 	at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown
Source) 	at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source) 
at org.apache.catalina.core.ContainerBase.invoke(Unknown Source) 	at
org.apache.catalina.core.StandardContextValve.invoke(Unknown Source) 	at
org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source) 	at
org.apache.catalina.core.StandardPipeline.invoke(Unknown Source) 	at
org.apache.catalina.core.ContainerBase.invoke(Unknown Source) 	at
org.apache.catalina.core.StandardContext.invoke(Unknown Source) 	at
org.apache.catalina.core.StandardHostValve.invoke(Unknown Source) 	at
org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source) 	at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(Unknown Source) 	at
org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source) 	at
org.apache.catalina.valves.ErrorReportValve.invoke(Unknown Source) 	at
org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source) 	at
org.apache.catalina.valves.AccessLogValve.invoke(Unknown Source) 	at
org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source) 	at
org.apache.catalina.core.StandardPipeline.invoke(Unknown Source) 	at
org.apache.catalina.core.ContainerBase.invoke(Unknown Source) 	at
org.apache.catalina.core.StandardEngineValve.invoke(Unknown Source) 	at
org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source) 	at
org.apache.catalina.core.StandardPipeline.invoke(Unknown Source) 	at
org.apache.catalina.core.ContainerBase.invoke(Unknown Source) 	at
org.apache.coyote.tomcat4.CoyoteProcessor.service(CoyoteProcessor.java:313) 
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:331) 	at
org.apache.coyote.tomcat4.CoyoteProcessor.process(CoyoteProcessor.java:791) 
at org.apache.coyote.tomcat4.CoyoteProcessor.run(CoyoteProcessor.java:870) 	at
java.lang.Thread.run(Thread.java:479)
> 
> root cause
> 
> javax.servlet.jsp.JspException: Cannot find bean  in any scope
> 	at org.apache.struts.util.RequestUtils.lookup(RequestUtils.java:938)
> 	at org.apache.struts.taglib.bean.WriteTag.doStartTag(WriteTag.java:286) 	at
org.apache.struts.taglib.nested.bean.NestedWriteTag.doStartTag(NestedWriteTa
> g.java:94) 	at 
> org.apache.jsp.omadmNode$jsp._jspService(omadmNode$jsp.java:88) 	at 
> org.apache.jasper.runtime.HttpJspBase.service(Unknown Source) 	at 
> javax.servlet.http.HttpServlet.service(HttpServlet.java:853) 	at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(Unknown
> Source)
> 	at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown 
> Source) 	at org.apache.jasper.servlet.JspServlet.service(Unknown 
> Source) 	at 
> javax.servlet.http.HttpServlet.service(HttpServlet.java:853) 	at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(Unknown Source)
>  	at 
> org.apache.catalina.core.ApplicationDispatcher.doInclude(Unknown 
> Source) 	at 
> org.apache.catalina.core.ApplicationDispatcher.include(Unknown 
> Source) 	at 
> org.apache.jasper.runtime.JspRuntimeLibrary.include(Unknown Source) 	
> at org.apache.jsp.omadmList$jsp._jspService(omadmList$jsp.java:498) 	
> at org.apache.jasper.runtime.HttpJspBase.service(Unknown Source) 	at 
> javax.servlet.http.HttpServlet.service(HttpServlet.java:853) 	at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(Unknown
> Source)
> 	at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown 
> Source) 	at org.apache.jasper.servlet.JspServlet.service(Unknown 
> Source) 	at 
> javax.servlet.http.HttpServlet.service(HttpServlet.java:853) 	at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(Unknown Source)
>  	at 
> org.apache.catalina.core.ApplicationDispatcher.doForward(Unknown 
> Source) 	at 
> org.apache.catalina.core.ApplicationDispatcher.forward(Unknown 
> Source) 	at
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:10
> 69)
> 	at
> com.openwave.cdp.ui.CdpRequestProcessor.doForward(CdpRequestProcessor.java:7
> 6)
> 	at
> org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProces
> sor.java:455)
> 	at
>
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279) 
at
com.openwave.cdp.ui.CdpRequestProcessor.process(CdpRequestProcessor.java:85) 
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) 	at
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507) 	at
javax.servlet.http.HttpServlet.service(HttpServlet.java:740) 	at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853) 	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown
Source) 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown
Source) 	at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown
Source) 	at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown
Source) 	at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source) 
at org.apache.catalina.core.ContainerBase.invoke(Unknown Source) 	at
org.apache.catalina.core.StandardContextValve.invoke(Unknown Source) 	at
org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source) 	at
org.apache.catalina.core.StandardPipeline.invoke(Unknown Source) 	at
org.apache.catalina.core.ContainerBase.invoke(Unknown Source) 	at
org.apache.catalina.core.StandardContext.invoke(Unknown Source) 	at
org.apache.catalina.core.StandardHostValve.invoke(Unknown Source) 	at
org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source) 	at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(Unknown Source) 	at
org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source) 	at
org.apache.catalina.valves.ErrorReportValve.invoke(Unknown Source) 	at
org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source) 	at
org.apache.catalina.valves.AccessLogValve.invoke(Unknown Source) 	at
org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source) 	at
org.apache.catalina.core.StandardPipeline.invoke(Unknown Source) 	at
org.apache.catalina.core.ContainerBase.invoke(Unknown Source) 	at
org.apache.catalina.core.StandardEngineValve.invoke(Unknown Source) 	at
org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source) 	at
org.apache.catalina.core.StandardPipeline.invoke(Unknown Source) 	at
org.apache.catalina.core.ContainerBase.invoke(Unknown Source) 	at
org.apache.coyote.tomcat4.CoyoteProcessor.service(CoyoteProcessor.java:313) 
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:331) 	at
org.apache.coyote.tomcat4.CoyoteProcessor.process(CoyoteProcessor.java:791) 
at org.apache.coyote.tomcat4.CoyoteProcessor.run(CoyoteProcessor.java:870) 	at
java.lang.Thread.run(Thread.java:479)
> 
> ----------------------------------------------------------------------------
> ----
> 
> Apache Tomcat/4.1-dev




---------------------------------------------------------------------
To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: struts-user-help@jakarta.apache.org