I'm attempting to get this application to run in two different environments:
Mac OS X 10.3.2, Java 1.4.1, Tomcat 4.1.18 Windows 2000, Java 1.4.2, Tomcat 3.3.1a
The app I inherited does have a WEB-INF folder, but most of the code/classes are scattered about. Let's call the web application eReport. Under $CATALINA_HOME (or $TOMCAT_HOME), I set up the following directory structure:
webapps/
eReport/
*.jsp
*.inc
*.js
WEB-INF/
web.xml
classes/
*.java
*.classes
lib/
*.jarI eventually removed the *.java files from WEB-INF/classes as I've experienced in other app servers that the Java files mess stuff up.
The almost all of the JSP pages try to import a class called "SessionConnection". The class file for this is located in WEB-INF/classes. When I go to view the JSP, I get 2 different errors depending on the environment I'm using:
OS X-
/Library/Tomcat/work/Standalone/localhost/eSIMS/DeleteUser_jsp.java:8: '.' expected
import SessionConnection;
^
Windows 2000- HTTP 404 file not found
The JSPs do compile in the Win2000 environment as I see the *.java files in the work/ directory.
If I remove SessionConnection from the import list, then I receive an HTML formatted error message from the error.jsp page that was included (this page does not import SessionConnection).
It almost seems to me that there's a classpath issue here, but I was certain that in Tomcat the contents of WEB-INF/classes were automatically in the classpath.
I'm sure this is a stupid error, so please forgive me. I spend 90% of my time creating mod_perl/Mason websites and 10% of the time using Websphere with Ant build scripts provided by the web team.
If anyone knows what boneheaded mistake I'm making, I'd appreciate some help.
Thank you, Curt
