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" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
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
>
> [EMAIL PROTECTED] 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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to