You don't mention your Struts config file.  Do you have one?

I would suggest you move your java files to a "src" folder but not under the 
/WEB-INF, 
put them under the project folder, eg "/project/src" alongside "/project/test"  
The class 
files should then be compiled into "WEB-INF/classes".

The directory structure of "WEB-INF/classes" for your class files is not an 
option, it is a 
requirement of Struts.  There are a number of documented directory structures 
in a 
Struts application and you must adhere to these.  This is how Struts knows to 
go looking 
in certain places for certain files.  A key one of course is the Struts config 
file, however 
the location of this is specified in the web.xml, however the location of the 
web.xml is 
fixed.

Another suggestion, name all of your classes with capital letters and then name 
instances of these with lowercase, it really helps when you get into the 
coding.  
eg TestService testservice = new TestService();

Kind regards
mc

On 7 Sep 2005 at 21:29, Simons Kevin wrote:

> All,
> 
> I am a newbie still testing things out to understand struts better.
> I have the following structure :
> java files in folder /classes.
> class files in folder /classes/test.
> This is al normal. I have create a simple index.jsp
> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
> <html>
> <head>
> </head>
> <body>
> <html:form action="/index.do" focus="name">
> <table>
> <tr>
>     <td >Name:</td>
>     <td><html:text property="name"/></td>
> </tr>
> </table>
> <html:submit>ok</html:submit>
> </html:form>
> </body>
> </html>
> 
> The url is http://localhost:8080/tests/index.jsp.
> This loads perfect. When I hit the submit button he changes the url to 
> http://localhost:8080/tests/index.do. Up till here I can follow. But then...
> Can someone explain me why I need to place my class files also in the 
> classes folder. Otherwise he complains about a 500 error (didn't produce a 
> class file). When I found that out, I get another 500 No action instance for 
> path /index could be created. Apparently this means that my action file does 
> not extend the action class but it does.
> package test;
> 
> import org.apache.struts.action.Action;
> 
> import org.apache.struts.action.ActionForward;
> 
> import org.apache.struts.action.ActionMapping;
> 
> import org.apache.struts.action.ActionForm;
> 
> import org.apache.commons.beanutils.BeanUtils;
> 
> import javax.servlet.http.HttpServletRequest;
> 
> import javax.servlet.http.HttpServletResponse;
> 
> public final class insertTestAction extends Action {
> 
> public insertTestAction() {}
> 
> 
> public ActionForward execute(ActionMapping mapping,
> 
> ActionForm form,
> 
> HttpServletRequest request,
> 
> HttpServletResponse response)
> 
> throws Exception {
> 
> testService service = new testService();
> 
> testForm testForm = (testForm) form;
> 
> testDTO testDTO = new testDTO();
> 
> BeanUtils.copyProperties( testDTO, testForm );
> 
> service.insertTest( testDTO );
> 
> request.setAttribute("tests",testDTO);
> 
> return (mapping.findForward("success"));
> 
> }
> 
> }
> 
> Can someone tell me a bit more about those two things ( like why these 
> happen, what I can do to avoid the errors). The weirdest thing in fact is 
> the fact that I need to copy my class files into the classes too, normally 
> he should look into the test folder...
> 
> Greetz,
> 
> 
> 
> -- 
> No virus found in this outgoing message.
> Checked by AVG Anti-Virus.
> Version: 7.0.344 / Virus Database: 267.10.18/91 - Release Date: 6/09/2005
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 
> -- 
> No virus found in this incoming message.
> Checked by AVG Anti-Virus.
> Version: 7.0.344 / Virus Database: 267.10.18/91 - Release Date: 6/09/2005
> 



FOCUS Computing
Mob: 0415 24 26 24
[EMAIL PROTECTED]
http://www.focus-computing.com.au



-- 
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.344 / Virus Database: 267.10.18/91 - Release Date: 6/09/2005


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

Reply via email to