> Sorry for the bad etiquette replying to myself but wanted to stop folks from
> taking time to reply.
I will take the time anyway. Please do not top-post.
> I found the problem - simply a bad command line in the book. The classes
> are there in Tomcat without installing J2EE.
Tomcat /is/ JEE, or part of JEE, anyhow.
> book:
> javac -verbose -classpath
[quoted text clipped - 3 lines]
> Dont know what the ':classes:.' is but took it out and it's fine (along
> with - there is no 'common' subfolder above 'lib')
'classes' is the second element of the classpath, a relative directory
classes/ in the current working directory (cwd). '.' is the cwd, also in the
classpath. ':' is path-separator-char for Unices. (Extra credit: What is the
path separator char for Windows? Hint: Examine the PATH envar.)
If you installed Tomcat correctly, there is supposed to be a common/lib/
folder in its program tree. It's rather necessary to Tomcat so it really
shouldn't be missing.
>> I've been learning Java with the J2SE SDK 6 and the Head First Java book
>> and all is fine. I'm now moving on now, using Head FirstServlets and JSP
>> book, and have installed Tomcat and all was fine first couple chapters,
>> until I realized I need to install J2EE as the compiler couldn't find
Nonsense. If you installed Tomcat correctly you do not need to install an
additional JEE container.
>> javax.servlet packages.
In servlet-api.jar, in the Tomcat distribution, in common/lib/, in fact.
>> So i downloaded the J2EE SDK 1.5 and it wants to
>> install into a seperate directory structure.
Because it's a separate product. Not to worry, Tomcat already installed
servlet-api.jar and jsp-api.jar, among others, in its common/lib/ folder.
That's why you want it in your classpath for compilation, only the folder
should'nt be in the classpath, the individual JARs should be.
>> Is this going to install the 1.5 runtime also ?
No, at least not if by "this" you mean installing the two JEE products.
Is that the "this" you mean?
>> Am I going to need to change (add to) my classpath settings ? (I also was
>> using Netbeans before starting the new book)
>> Is this going to screw up my Tomcat install since it's going to want to
>> install Sun's App Server ?
The two are separate products. As long as you either have them listen to
different ports or only run them one at a time you'll be fine.
>> Basically, am I heading down the right path ? I already had to reinstall
>> Tomcat to get rid of that 'Apache Software Foundation\....\.....'
>> directory structure - too much typing to get anything done.
export
CATALINA_HOME=/usr/lib/ApacheSoftwareFoundation/reallylongdirectory/pathto/tomcat
PATH=$CATALINA_HOME:$PATH
cd $CATALINA_HOME
(Exercise: translate for Windows.)

Signature
Lew