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




Reply via email to