Has your webapp been started OK - use the Tomcat Manager app and check that
"/ctx" has a status of "running" - if it doesn't then something probably
failed when it was intializing - check the output/logs for errors.

Niall

----- Original Message ----- 
From: "Marcolino" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, March 29, 2004 2:31 AM
Subject: Yet Another "The requested resource (/ctx/test1.do) is not
available."


>
> Hi,
>
> I already saw many messages about this topic, but no one fixed the
> problems my struts test has.
>
> I am learning struts, and implemented some classes (see below).
>
> When the following URLs are typed,
>
> http://localhost:8080/ctx/test1.do
> http://localhost:8080/ctx/speakerTeste.do
>
> ================================================================
> HTTP Status 404 - /ctx/speakerTeste.do
>   type Status report
>   message /ctx/speakerTeste.do
>   description The requested resource (/ctx/speakerTeste.do) is not
>    available.
> Apache Tomcat/4.1.29
> ================================================================
>
> Do you have some idea ?
>
> Thanks is advance.
>
> Marco
>
> ===> Action classes
> package abc;
> import struts packages...
> public class TestAction extends Action {
>
>      public ActionForward execute(ActionMapping actionMapping, ActionForm
>                                    actionForm, HttpServletRequest
>                                    request, HttpServletResponse
>                                   httpServletResponse) throws Exception {
>          System.out.println("\n\t*** TestAction\n");
>           return actionMapping.findForward("ok");
>      }
> }
>
> package abc;
> import struts packages...
>
> public class SpeakerMainAction extends Action {
>
>      ResourceBundle bundle;
>
>      public ActionForward execute(ActionMapping actionMapping,
> ActionForm actionForm,
>                                   ServletRequest servletRequest,
> ServletResponse servletResponse) throws Exception {
>
>          DynaValidatorForm dynaForm = (DynaValidatorForm) actionForm;
>          Logger.debug(dynaForm.toString());
>          return actionMapping.findForward("ok");
>      }
>
>
> ===> Action classes are on the classpath
> [EMAIL PROTECTED] webapps]$ find ctx/|egrep 'Test|MainAction'
> ctx/WEB-INF/classes/abc/SpeakerMainAction.class
> ctx/WEB-INF/classes/abc/TestAction.class
>
> ===> classpath
> [EMAIL PROTECTED] webapps]$ find ctx/|grep lib
> ctx/WEB-INF/lib
> ctx/WEB-INF/lib/jdo.jar
> ctx/WEB-INF/lib/jdogenie.jar
> ctx/WEB-INF/lib/jta.jar
> ctx/WEB-INF/lib/mysql-connector-java-3.0.10-stable-bin.jar
> ctx/WEB-INF/lib/commons-beanutils.jar
> ctx/WEB-INF/lib/commons-collections.jar
> ctx/WEB-INF/lib/commons-digester.jar
> ctx/WEB-INF/lib/commons-fileupload.jar
> ctx/WEB-INF/lib/commons-lang.jar
> ctx/WEB-INF/lib/commons-logging.jar
> ctx/WEB-INF/lib/commons-validator.jar
> ctx/WEB-INF/lib/jakarta-oro.jar
> ctx/WEB-INF/lib/struts-legacy.jar
> ctx/WEB-INF/lib/struts.jar
>
> ===> web.xml
>     <servlet>
>          <servlet-name>action</servlet-name>
>
> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
>          <init-param>
>              <param-name>config</param-name>
>              <param-value>/WEB-INF/struts-config.xml</param-value>
>          </init-param>
>          <init-param>
>              <param-name>application</param-name>
>              <param-value>ApplicationResources</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>
>
>
> ===> WEB-INF/struts-config.xml
>      <form-beans>
>
>          <!-- Subscription form bean -->
>          <form-bean name="speakerDynaValidateForm"
> type="org.apache.struts.validator.DynaValidatorForm">
>              <form-property name="name" type="java.lang.String"/>
>              <form-property name="title" type="java.lang.String"/>
>              <form-property name="company" type="java.lang.String"/>
>              <form-property name="email1" type="java.lang.String"/>
>              <form-property name="email2" type="java.lang.String"/>
>              <form-property name="tel1" type="java.lang.String"/>
>              <form-property name="tel2" type="java.lang.String"/>
>              <form-property name="address" type="java.lang.String"/>
>              <form-property name="city" type="java.lang.String"/>
>              <form-property name="state" type="java.lang.String"/>
>              <form-property name="zip" type="java.lang.String"/>
>          </form-bean>
>      </form-beans>
>
>   <action-mappings>
>
>          <action path="/speakerTeste"
>                  type="abc.SpeakerMainAction"
>                  name="speakerDynaValidateForm"
>                  input="/speakerTeste.do"
>                  validate="true"
>                  scope="request">
>              <forward name="ok" path="success" />
>          </action>
>
>          <action path="/test1"
>                  type="abc.TestAction">
>              <forward name="ok" path="/info"/>
>          </action>
>      </action-mappings>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>



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

Reply via email to