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]