For the Tomcat 4.1.x issue, read here for a likely cause:
http://jakarta.apache.org/tomcat/faq/classnotfound.html

If it's a Servlet 2.2/JSP 1.1 application, you may do best to keep it in Tomcat 3... and a 1.3.1 JRE unless you move the classes into packages.

For further debugging, try simple test JSPs (hello_world.jsp or something like that) to see if they work, and of course check the logs.



Curt R. Crandall wrote:

I inherited a web application a couple of weeks ago and I'm having a hard time trying to get it to run within Tomcat. Unfortunately, I do not have any system documentation nor a buildfile for the system.

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/
                *.jar

I 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


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to