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]>

Reply via email to