Win a copy of The Little Book of Impediments (e-book only) this week in the Agile and Other Processes forum!
    Bookmark Topic Watch Topic
  • New Topic

Head First Servlets and JSP (problem on pg-84,85)

 
sid dutta
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
  • Report post to moderator
i have the book for SCWCD (head first servlets & jsp)

in chapter 3 of the book on pg-84,85
the servlet version 2 is given and i have compilation problems with it

i have done all the necessary things

the servlet version 1 is running fine

i have this directory in windows vista

F:\project\Beer-v1\src\com\example\model (have BeerExpert.java)
and
F:\project\Beer-v1\src\com\example\web (have BeerSelect.java)

as given in the book
my classpath is also set fine and all the programs are running fine(servlets and other java programs)

but compilation problem is there for BeerSelect.java

when i do


F:\project\Beer-v1\src\com\example\web>javac -cp "c:\Program files\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.jar" BeerSelect.java

following thing is shown

BeerSelect.java:3: package com.example.model does not exist
import com.example.model.*;
^
BeerSelect.java:19: cannot find symbol
symbol : class BeerExpert
location: class com.example.BeerSelect
BeerExpert be = new BeerExpert();
^
BeerSelect.java:19: cannot find symbol
symbol : class BeerExpert
location: class com.example.BeerSelect
BeerExpert be = new BeerExpert();
^

3 errors
 
Jan Sterk
Ranch Hand
Posts: 142
  • Mark post as helpful
  • send pies
  • Report post to moderator
Also include F:\project\Beer-v1\classes to the classpath.
 
Rufus Addis
Ranch Hand
Posts: 83
  • Mark post as helpful
  • send pies
  • Report post to moderator
From your other thread I see this is still a problem.

I had a minor issue when I tried it when first going through the book. What helped for me was:

1) Check you have the correct package names at the top of each java file!

2) Compile from the ROOT of the "application", not inside one of the src package sub-dirs that way the compiler can calculate the path to the other package i.e.

instead of:

F:\project\Beer-v1\src\com\example\web>javac -cp "c:\Program files\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.jar" BeerSelect.java

try

F:\project\Beer-v1\javac -cp "c:\Program files\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.jar;classes" -d classes src\com\example\web\BeerSelect.java

the bits in bold are optional,[-d classes] I've added as per the book to write the class files to a different sub-directory, and tagged on ";classes" to the classpath so it includes the compiled package if targeting a different sub-dir. This assumes you have a F:\project\Beer-v1\classes subdirectory already.

HTH - Rufus.
 
Christophe Verré
Sheriff
Posts: 14691
16
Eclipse IDE Ubuntu VI Editor
  • Mark post as helpful
  • send pies
  • Report post to moderator
You've already been asked not to ask the same question in different threads. Closing this one.
 
    Bookmark Topic Watch Topic
  • New Topic