> tough to guess on what your configuration is without seeing 
> your configuration files
> 
> Please display web.xml and struts.xml for us

Thanks, that's entirely reasonable. I've followed Laurie Harper's
advice, and put a loop into the JSP page immediately before it fails.
That loop calls requestSession.getAttributeNames(), then iterates
through the resulting Enumeration and displays the session attributes
present. "Contact" is there. But the very next statement, an
<html:link..." tag that includes paramName="Contact", generated the
error message:

javax.servlet.jsp.JspException: Cannot find bean Contact in any scope

It's running only the very first "Action", which is path="/index" in the
weblogic-config.xml file. That module finds and reads its form bean,
sets the "Contact" object in the session objects and forwards to a JSP
page.

Hmm..maybe I should put some more debug print into the JSP page, and
make sure that the right object is stored in the Contact session
attribute.

Anyway, thanks for giving some thought to this.

So, as requested, here are the config files

web.xml:

<web-app xmlns="http://java.sun.com/xml/ns/j2ee";
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
 
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd";
         version="2.4">

  <display-name>CES</display-name>

  <filter>
    <filter-name>jspFilter</filter-name>
    <filter-class>gov.bls.idcf.ces.filters.jspFilter</filter-class>
  </filter>

  <filter>
    <filter-name>sessionFilter</filter-name>
    <filter-class>gov.bls.idcf.ces.filters.sessionFilter</filter-class>
  </filter>

  <filter-mapping>
    <filter-name>sessionFilter</filter-name>
    <url-pattern>*.do</url-pattern>
  </filter-mapping>

  <filter-mapping>
    <filter-name>jspFilter</filter-name>
    <url-pattern>*.jsp</url-pattern>
  </filter-mapping>

  <filter-mapping>
    <filter-name>sessionFilter</filter-name>
    <url-pattern>*.jsp</url-pattern>
  </filter-mapping>
  
  <servlet>
    <servlet-name>setup</servlet-name>
    <servlet-class>gov.bls.idcf.SetupServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>

  <servlet>
    <servlet-name>action</servlet-name>
 
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
      <param-name>application</param-name>
      <param-value>ces</param-value>
    </init-param>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <init-param>
      <param-name>debug</param-name>
      <param-value>2</param-value>
    </init-param>
    <init-param>
      <param-name>detail</param-name>
      <param-value>2</param-value>
    </init-param>
    <init-param>
      <param-name>validate</param-name>
      <param-value>true</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>

  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>

  <session-config>
    <session-timeout>30</session-timeout>
  </session-config>

<jsp-config>
  <taglib>
    <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
    <taglib-location>/WEB-INF/tld/struts-bean.tld</taglib-location>
  </taglib>

  <taglib>
    <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
    <taglib-location>/WEB-INF/tld/struts-html.tld</taglib-location>
  </taglib>

  <taglib>
    <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
    <taglib-location>/WEB-INF/tld/struts-logic-el.tld</taglib-location>
  </taglib>

  <taglib>
    <taglib-uri>/WEB-INF/struts-form.tld</taglib-uri>
    <taglib-location>/WEB-INF/tld/struts-form.tld</taglib-location>
  </taglib>

  <taglib>
    <taglib-uri>/WEB-INF/struts-template.tld</taglib-uri>
    <taglib-location>/WEB-INF/tld/struts-template.tld</taglib-location>
  </taglib>

</jsp-config>  
  
</web-app>

And here's struts-config.xml:

<?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration
1.0//EN"
          "http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd";>


<struts-config>

        
  <!-- ========== Form Bean Definitions
=================================== -->
<form-beans>
    <form-bean 
        name="CESHomeForm" type="gov.bls.idcf.ces.struts.CESHomeBean">
    </form-bean>
    <form-bean      
        name="EntryFormBean"
type="gov.bls.idcf.ces.struts.EntryFormBean">
    </form-bean>
    <form-bean      
        name="ContactFormBean"
type="gov.bls.idcf.ces.struts.ContactFormBean">
    </form-bean>
    <form-bean 
        name="SolcFormBean" type="gov.bls.idcf.ces.struts.SolcFormBean">
    </form-bean>
    <form-bean 
        name="WorksiteFormBean"
type="gov.bls.idcf.ces.struts.WorksiteFormBean">
    </form-bean>
    <form-bean
        name="ReviewBean" type="gov.bls.idcf.ces.struts.ReviewFormBean">
    </form-bean>
    <form-bean
        name="PayGroups" type="gov.bls.idcf.ces.struts.PayGroupForm">
    </form-bean>
</form-beans>


<!-- ========== Global Forward Definitions
============================== -->
<global-forwards>
    <forward name="CESHome" path="/index.jsp" redirect="false"/>    
    <forward name="Upload" path="/content/thankup.jsp"
redirect="false"/>    
    <forward name="SystemFailure" path="/systemError.jsp"
redirect="false"/>
    <forward name="SessionTimeOut" path="/content/sessionTimeout.jsp"
redirect="false"/>    
    <forward name="InvalidPageRquest" path="/invalidPageRequest.jsp"
redirect="false"/> 
</global-forwards>


<!-- ========== Action Mapping Definitions
============================== -->
  <action-mappings>

    <action    path="/index"
               type="gov.bls.idcf.ces.struts.CESHomeAction"
               name="CESHomeForm"
              scope="request"
              input="/index.html">
      <forward name="CESHomeEmpty"  path="/cesHomeEmpty.jsp"
redirect="false"/>
    </action>
    
    <action    path="/PayGroups"
               type="gov.bls.idcf.ces.struts.PayGroupsAction"
               name="PayGroups"
               scope="request"
               input="/content/PayGroups.jsp">
      <forward name="FormABCE" path="/content/cesform_abce.jsp"
redirect="false"/>
    </action>

    <action    path="/entryForm"
               type="gov.bls.idcf.ces.struts.EntryFormAction"
               name="EntryFormBean"
               scope="request"
               input="/index.jsp">
      <forward name="FormABCE"  path="/content/cesform_abce.jsp"
redirect="false"/>
      <forward name="FormGS"  path="/content/cesform_gs.jsp"
redirect="false"/>
      <forward name="PayGroup" path="/content/PayGroups.jsp"
redirect="false"/>
    </action>
    
    <action    path="/History"
               type="gov.bls.idcf.ces.struts.HistoryAction"
               name="EntryFormBean"
               scope="request">
      <forward name="HistoryABCE" path="/content/history_abce.jsp"
redirect="false"/>
      <forward name="HistoryGS" path="/content/history_gs.jsp"
redirect="false"/>
    </action>

    <action    path="/entryFormUpdate"
               type="gov.bls.idcf.ces.struts.EntryFormUpdateAction"
               name="EntryFormBean"
               scope="request"
               input="/content/entryForm.jsp">
      <forward name="FormABCE"  path="/content/cesform_abce.jsp"
redirect="false"/>
      <forward name="FormGS"  path="/content/cesform_gs.jsp"
redirect="false"/>
      <forward name="reviewABCE" path="/content/review_abce.jsp"
redirect="false" />
      <forward name="reviewGS" path="/content/review_gs.jsp"
redirect="false" />
      <forward name="review2pg" path="/content/review2pg.jsp"
redirect="false"/>
    </action>
    
    <action    path="/review"
               type="gov.bls.idcf.ces.struts.ReviewAction"
               name="EntryFormBean"
               scope="request"
               input="/content/review_abce.jsp">
      <forward name="reviewABCE" path="/content/review_abce.jsp"
redirect="false"/>
      <forward name="review2pg" path="/content/review2pg.jsp"
redirect="false" />
      <forward name="reviewGS" path="/content/review_gs.jsp"
redirect="false"/>
      <forward name="FormABCE"  path="/content/cesform_abce.jsp"
redirect="false"/>
      <forward name="FormGS"  path="/content/cesform_gs.jsp"
redirect="false"/>      
      <forward name="ThankYou" path="/content/thankyou.jsp"
redirect="false"/>
    </action>
    
    <action    path="/finalEdit"
               type="gov.bls.idcf.ces.struts.FinalEditAction"
               name="EntryFormBean"
               scope="request"
               input="/content/review2pg.jsp">
      <forward name="success" path="/content/thankyou.jsp"
redirect="false"/>
      <forward name="review" path="/content/review2pg.jsp"
redirect="false"/>
    </action>
    
    <action    path="/finish"
               type="gov.bls.idcf.ces.struts.FinishAction"
               name="EntryFormBean"
               scope="request"
               input="/content/FinalEdit.jsp">
      <forward name="ThankYou" path="/content/thankyou.jsp"
redirect="false"/>
    </action>
    
    
        <action  path="/contactForm"
                 type="gov.bls.idcf.ces.struts.ContactFormAction"
                 name="ContactFormBean"
                 scope="request">
         <forward name="Contact"  path="/content/address.jsp"
redirect="false"/>
         </action>
         
         <action path="/contactFormUpdate"
                 type="gov.bls.idcf.ces.struts.ContactFormUpdateAction"
                 name="ContactFormBean"
                 scope="request"
                 input="/content/address.jsp">
         <forward name="Completed"  path="/content/completed.jsp"
redirect="false"/>
         <forward name="Contact" path="/content/address.jsp"
redirect="false"/>
         </action>
    
    <action    path="/solcForm"
               type="gov.bls.idcf.ces.struts.SolcFormAction"
               name="SolcFormBean"
               scope="request">
      <forward name="solc"  path="/content/solcForm.jsp"
redirect="false"/>
    </action>

    <action    path="/solcFormUpdate"
               type="gov.bls.idcf.ces.struts.SolcFormUpdateAction"
               name="SolcFormBean"
               scope="request"
               input="/content/solcForm.jsp">
      <forward name="solc_failure"  path="/content/solcForm.jsp"
redirect="false"/>
      <forward name="solc_success"  path="/content/solc_completed.jsp"
redirect="false"/>
    </action>

    <action    path="/worksiteForm"
               type="gov.bls.idcf.ces.struts.WorksiteFormAction"
               name="WorksiteFormBean"
               scope="request">
      <forward name="worksite"  path="/content/worksiteForm.jsp"
redirect="false"/>
    </action>

    <action    path="/worksiteFormUpdate"
               type="gov.bls.idcf.ces.struts.WorksiteFormUpdateAction"
               name="WorksiteFormBean"
               scope="request"
               input="/content/worksiteForm.jsp">
      <forward name="worksite_failure"  path="/content/worksiteForm.jsp"
redirect="false"/>
      <forward name="worksite_success"  path="/content/completed.jsp"
redirect="false"/>
    </action>

  </action-mappings>
 
</struts-config>

--
Tim Slattery
[EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to