It's a silly answer, but, have you compiled Book before BookAction? -----Mensaje original----- De: angela mcgrenra [mailto:[EMAIL PROTECTED]] Enviado el: martes, 17 de septiembre de 2002 12:11 Para: [EMAIL PROTECTED] Asunto: RE: Newbie to struts
OKAY I have a dir structure as follows C:\java\jakarta-tomcat-3.3.1\webapps\strutsShop\BookView.jsp C:\java\jakarta-tomcat-3.3.1\webapps\strutsShop\CreateBook.jsp C:\java\jakarta-tomcat-3.3.1\webapps\strutsShop\WEB-INF\classes\Book.java C:\java\jakarta-tomcat-3.3.1\webapps\strutsShop\WEB-INF\classes\BookActoin.j ava Code for BookView.jsp is: <%@ page language="java" %> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> <html:html locale="true"> <head> <html:base/> <title> <bean:message key="index.title"/> </title> </head> <body>Angela's test page</body> <html:form action="createBook" method="GET"> Title:<html:text property="title" /> <br/> <html:submit property="submit"/> </html:form> </html:html> Code for CreateBook.jsp is: <%@ page language="java" %> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> <html:html locale="true"> <head> <html:base/> <title><bean:message key="index.title"/></title> </head> <body bgcolor="white"> <h2>Create a book</h2> <html:errors/> <html:form action="createBook.do" method="GET"> Title:<html:text property="title" /> <br/> <html:submit property="submit"/> </html:form> </body> </html:html> IN C:\java\jakarta-tomcat-3.3.1\webapps\strutsShop\WEB-INF\classes I have Book.java (compiles into class file fine) Code is : import java.util.Vector; public class Book { private String title = ""; private Vector authors = new Vector(); private int pages = 0; /** Standard constructor. */ public Book() { } /** @param title The new Title */ public void setTitle(String title) { this.title = title; } /** @return The title. */ public String getTitle() { return this.title; } /** @param pages The new number of pages. */ public void setPages(int pages) { this.pages = pages; } /** @return The number of pages. */ public int getPages() { return this.pages; } /** We don't want to work with the Vector here, as it is only a reference we would get! @param author Add another author */ public void addAuthor(String author) { this.authors.add(author); } /** Pay attention not to use the wrong number. @param position The number of the author to remove. */ public void removeAuthor(int position) { this.authors.remove(position); } /** @return The number of authors the book has. */ public int getNumberOfAuthors() { return this.authors.size(); } } Code for BookAction.java is: import javax.servlet.http.*; import org.apache.struts.action.*; /* The action for the creation of a book. @author [EMAIL PROTECTED] */ public final class BookAction extends Action { /** @param mapping The ActionMapping used to select this instance @param form The optional ActionForm bean for this request (if any) @param req The non-HTTP request we are processing @param res The non-HTTP response we are creating @return Return an ActionForward instance describing where and how control should be forwarded, or null if the response has already been completed. */ public ActionForward perform(ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res) { System.out.println("Start perform(" + form + ") . . ." ); String title = req.getParameter("title"); Book book = new Book(); book.setTitle( title ); System.out.println("After creation of book: " + book.getTitle() ); req.setAttribute("BOOK", book); return mapping.findForward("bookCreated"); } } When I try to compile BookAction.java I get my error >BookAction.java:27: cannot resolve symbol >symbol : class Book >location : class BookAction > Book book = new Book(); The problem seems to be that BookAction.java cant find struts.jar that I have saved locally in my classes directory... I have saved this path into my CLASSPATH variable but to no avail... >From: Howard Miller <[EMAIL PROTECTED]> >Reply-To: "Struts Users Mailing List" <[EMAIL PROTECTED]> >To: 'Struts Users Mailing List' <[EMAIL PROTECTED]> >Subject: RE: Newbie to struts >Date: Tue, 17 Sep 2002 10:12:39 +0100 > >Hi, > >I've read this about 5 times now and still can't get my head aroud what you >are doing. > >Can you draw us a "picture" of what directories hold what, what your >classpath is, and what your javac command is. > >Personally I have always used the structure recommended in the tomcat >documentation that involves an ant build script, this gets around a lot of >classpath difficulties as it generates the path for you (and it could be >quite lengthy with a STRUTS applicaton). > >Don't think that's your problem though. > >HM > >-----Original Message----- >From: angela mcgrenra [mailto:[EMAIL PROTECTED]] >Sent: 17 September 2002 09:48 >To: [EMAIL PROTECTED] >Subject: Newbie to struts > > >Hi there > >I am working my way thtough a Struts tutorial and have a slight (simple I'm >sure) problem... > >I have a bean (Book.java)saved and compiled in my classes dir at >"tomcat"\webapps\strutsShop\WEB_INF\classes > >In this folder also is BookAction.java which needs to be able to find this >bean, and a locally saved copy of the struts.jar file > >I have edited struts-config.xml and all other files are ready and waiting >but my problem is when I try to compile the BookAction.java file in my >classes dir. > >The error I get is >BookAction.java:27: cannot resolve symbol >symbol : class Book >location : class BookAction > Book book = new Book(); > > > > > >_________________________________________________________________ >Chat with friends online, try MSN Messenger: http://messenger.msn.com > > >-- >To unsubscribe, e-mail: ><mailto:[EMAIL PROTECTED]> >For additional commands, e-mail: ><mailto:[EMAIL PROTECTED]> > >-- >To unsubscribe, e-mail: ><mailto:[EMAIL PROTECTED]> >For additional commands, e-mail: ><mailto:[EMAIL PROTECTED]> _________________________________________________________________ Chat with friends online, try MSN Messenger: http://messenger.msn.com -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>