You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Filip Hanik <ma...@filip.net> on 2001/07/23 22:12:06 UTC

RE: JSP Compile Test Case

Tomcat works fine, it is your WAR that is screwed up.
under WEB-INF there are two directories /lib and /classes

you have added in a JSP directory, and then you set your context root to
point to WEB-INF/xxx.
when you do this, Tomcat expects another (a second one) WEB-INF to be
available under WEB-INF/jsp

look at the servlet specification and on the other tomcat examples on how a
WAR file should look. the hint I can give you now is that WEB-INF is your
context classpath, all other files should be stored outside, and the context
root should point to the root of the WAR file.

Filip

~
Namaste - I bow to the divine in you
~
Filip Hanik
Software Architect
filip@filip.net
www.filip.net

>-----Original Message-----
>From: Will England [mailto:will@mylanders.com]
>Sent: Monday, July 23, 2001 1:15 PM
>To: tomcat-user@jakarta.apache.org
>Cc: will a england
>Subject: JSP Compile Test Case
>
>
>Hi!
>
>Got around to writing a test case.
>
>Data:
>
>SunOS 2.7
>JDK 1.2
>Tomcat 3.2.2
>
>Setup:
>
>I have a single JSP page that retrieves a String from a java class, then
>prints the string.
>
>Code Layout:
>
>The one class:
>/webhome/jsptest/html/WEB-INF/classes/com/layoutwizard/testcase/tes
>tClass.class
>
>The one JSP
>/webhome/jsptest/html/WEB-INF/jsp/index.jsp
>
>The install directory:
>/usr/local/tomcat-3.2/jakarta-tomcat/
>
>I'm using the distribution server.xml, with one addtion:
>
>
>--- server.xml excerpt ---
><Context path="/jsptest"
>   docBase="/webhome/jsptest/html/WEB-INF/jsp"
>   debug="0"
>   reloadable="true"
>   >
></Context>
>--- end server.xml excerpt ---
>
>
>There is no web.xml, because there are no servlets in this case.
>
>Tomcat is using the following as a classpath:
>
>/usr/local/tomcat-3.2/jakarta-tomcat/lib/ant.jar
>/usr/local/tomcat-3.2/jakarta-tomcat/lib/jasper.jar
>/usr/local/tomcat-3.2/jakarta-tomcat/lib/jaxp.jar
>/usr/local/tomcat-3.2/jakarta-tomcat/lib/parser.jar
>/usr/local/tomcat-3.2/jakarta-tomcat/lib/servlet.jar
>/usr/local/tomcat-3.2/jakarta-tomcat/lib/test
>/usr/local/tomcat-3.2/jakarta-tomcat/lib/tools.jar
>/usr/local/tomcat-3.2/jakarta-tomcat/lib/webserver.jar
>/usr/java1.2/bin/../lib/tools.jar
>
>
>The JSP is coded as follows:
>--- begin jsp code ---
>
><html> <head> <title>The Name We Got Is</title> </head>
><body>
><h1>Pulling a name from a java class </h1>
><%@ page import="com.layoutwizard.testcase.*" %>
><%@ page import="java.lang.*" %>
><jsp:useBean id="bob" class="com.layoutwizard.testcase.testClass"/>
><%String name = bob.getName();%>
><P><%=name%> </p>
></body> </html>
>
>--- end jsp code ---
>
>
>All things considerd, I get the following error on trying to load the JSP:
>
>org.apache.jasper.JasperException: Unable to compile class for
>JSP/usr/local/tomcat-3.2/jakarta-tomcat/work/localhost_8080%2Fjspte
>st/_0002findex_0002ejspindex_jsp_0.java:13: Package
>com.layoutwizard.testcase not found in import.
>import com.layoutwizard.testcase.*;
>
>Other JSP's that do not rely on code in the com.layoutwizard.* (or other
>external hirearchies) work just fine.
>
>SO, What Am I Doing Wrong?
>
>Thanks in advance, again!
>
>Will
>
>
>--
>  /~>'find `funny quote`': Command not found; humor not installed.
>  1986 Concours 72,xxx  1982 Maxim 12,xxx (For Sale!) CDA #00046
>  Overland Park, KS     will@mylanders.com     PCS: 316-371-FOAD
>                    http://will.mylanders.com/
>
>


RE: JSP Compile Test Case

Posted by Filip Hanik <ma...@filip.net>.
send me your war file to mail@filip.net and I will fix it for you. there
should be no need to modify server.xml when using war files.

Filip

~
Namaste - I bow to the divine in you
~
Filip Hanik
Software Architect
filip@filip.net
www.filip.net

>-----Original Message-----
>From: Will England [mailto:will@mylanders.com]
>Sent: Monday, July 23, 2001 1:57 PM
>To: tomcat-user@jakarta.apache.org
>Subject: RE: JSP Compile Test Case
>
>
>yeah, I thought of that after I sent the message and moved the jsp
>directory above the WEB-INF directory and changed the <Context> mount
>point.  Didn't help.  Same error.
>
>Will
>
>
>--
>  /~>'find `funny quote`': Command not found; humor not installed.
>  1986 Concours 72,xxx  1982 Maxim 12,xxx (For Sale!) CDA #00046
>  Overland Park, KS     will@mylanders.com     PCS: 316-371-FOAD
>                    http://will.mylanders.com/
>
>On Mon, 23 Jul 2001, Filip Hanik wrote:
>
>> Tomcat works fine, it is your WAR that is screwed up.
>> under WEB-INF there are two directories /lib and /classes
>>
>> you have added in a JSP directory, and then you set your context root to
>> point to WEB-INF/xxx.
>> when you do this, Tomcat expects another (a second one) WEB-INF to be
>> available under WEB-INF/jsp
>>
>> look at the servlet specification and on the other tomcat
>examples on how a
>> WAR file should look. the hint I can give you now is that WEB-INF is your
>> context classpath, all other files should be stored outside, and
>the context
>> root should point to the root of the WAR file.
>>
>> Filip
>>
>> ~
>> Namaste - I bow to the divine in you
>> ~
>> Filip Hanik
>> Software Architect
>> filip@filip.net
>> www.filip.net
>>
>> >-----Original Message-----
>> >From: Will England [mailto:will@mylanders.com]
>> >Sent: Monday, July 23, 2001 1:15 PM
>> >To: tomcat-user@jakarta.apache.org
>> >Cc: will a england
>> >Subject: JSP Compile Test Case
>> >
>> >
>> >Hi!
>> >
>> >Got around to writing a test case.
>> >
>> >Data:
>> >
>> >SunOS 2.7
>> >JDK 1.2
>> >Tomcat 3.2.2
>> >
>> >Setup:
>> >
>> >I have a single JSP page that retrieves a String from a java class, then
>> >prints the string.
>> >
>> >Code Layout:
>> >
>> >The one class:
>> >/webhome/jsptest/html/WEB-INF/classes/com/layoutwizard/testcase/tes
>> >tClass.class
>> >
>> >The one JSP
>> >/webhome/jsptest/html/WEB-INF/jsp/index.jsp
>> >
>> >The install directory:
>> >/usr/local/tomcat-3.2/jakarta-tomcat/
>> >
>> >I'm using the distribution server.xml, with one addtion:
>> >
>> >
>> >--- server.xml excerpt ---
>> ><Context path="/jsptest"
>> >   docBase="/webhome/jsptest/html/WEB-INF/jsp"
>> >   debug="0"
>> >   reloadable="true"
>> >   >
>> ></Context>
>> >--- end server.xml excerpt ---
>> >
>> >
>> >There is no web.xml, because there are no servlets in this case.
>> >
>> >Tomcat is using the following as a classpath:
>> >
>> >/usr/local/tomcat-3.2/jakarta-tomcat/lib/ant.jar
>> >/usr/local/tomcat-3.2/jakarta-tomcat/lib/jasper.jar
>> >/usr/local/tomcat-3.2/jakarta-tomcat/lib/jaxp.jar
>> >/usr/local/tomcat-3.2/jakarta-tomcat/lib/parser.jar
>> >/usr/local/tomcat-3.2/jakarta-tomcat/lib/servlet.jar
>> >/usr/local/tomcat-3.2/jakarta-tomcat/lib/test
>> >/usr/local/tomcat-3.2/jakarta-tomcat/lib/tools.jar
>> >/usr/local/tomcat-3.2/jakarta-tomcat/lib/webserver.jar
>> >/usr/java1.2/bin/../lib/tools.jar
>> >
>> >
>> >The JSP is coded as follows:
>> >--- begin jsp code ---
>> >
>> ><html> <head> <title>The Name We Got Is</title> </head>
>> ><body>
>> ><h1>Pulling a name from a java class </h1>
>> ><%@ page import="com.layoutwizard.testcase.*" %>
>> ><%@ page import="java.lang.*" %>
>> ><jsp:useBean id="bob" class="com.layoutwizard.testcase.testClass"/>
>> ><%String name = bob.getName();%>
>> ><P><%=name%> </p>
>> ></body> </html>
>> >
>> >--- end jsp code ---
>> >
>> >
>> >All things considerd, I get the following error on trying to
>load the JSP:
>> >
>> >org.apache.jasper.JasperException: Unable to compile class for
>> >JSP/usr/local/tomcat-3.2/jakarta-tomcat/work/localhost_8080%2Fjspte
>> >st/_0002findex_0002ejspindex_jsp_0.java:13: Package
>> >com.layoutwizard.testcase not found in import.
>> >import com.layoutwizard.testcase.*;
>> >
>> >Other JSP's that do not rely on code in the com.layoutwizard.* (or other
>> >external hirearchies) work just fine.
>> >
>> >SO, What Am I Doing Wrong?
>> >
>> >Thanks in advance, again!
>> >
>> >Will
>> >
>> >
>> >--
>> >  /~>'find `funny quote`': Command not found; humor not installed.
>> >  1986 Concours 72,xxx  1982 Maxim 12,xxx (For Sale!) CDA #00046
>> >  Overland Park, KS     will@mylanders.com     PCS: 316-371-FOAD
>> >                    http://will.mylanders.com/
>> >
>> >
>>
>
>


RE: JSP Compile Test Case

Posted by Will England <wi...@mylanders.com>.
yeah, I thought of that after I sent the message and moved the jsp
directory above the WEB-INF directory and changed the <Context> mount
point.  Didn't help.  Same error.

Will


-- 
  /~>'find `funny quote`': Command not found; humor not installed.  
  1986 Concours 72,xxx  1982 Maxim 12,xxx (For Sale!) CDA #00046
  Overland Park, KS     will@mylanders.com     PCS: 316-371-FOAD
                    http://will.mylanders.com/

On Mon, 23 Jul 2001, Filip Hanik wrote:

> Tomcat works fine, it is your WAR that is screwed up.
> under WEB-INF there are two directories /lib and /classes
> 
> you have added in a JSP directory, and then you set your context root to
> point to WEB-INF/xxx.
> when you do this, Tomcat expects another (a second one) WEB-INF to be
> available under WEB-INF/jsp
> 
> look at the servlet specification and on the other tomcat examples on how a
> WAR file should look. the hint I can give you now is that WEB-INF is your
> context classpath, all other files should be stored outside, and the context
> root should point to the root of the WAR file.
> 
> Filip
> 
> ~
> Namaste - I bow to the divine in you
> ~
> Filip Hanik
> Software Architect
> filip@filip.net
> www.filip.net
> 
> >-----Original Message-----
> >From: Will England [mailto:will@mylanders.com]
> >Sent: Monday, July 23, 2001 1:15 PM
> >To: tomcat-user@jakarta.apache.org
> >Cc: will a england
> >Subject: JSP Compile Test Case
> >
> >
> >Hi!
> >
> >Got around to writing a test case.
> >
> >Data:
> >
> >SunOS 2.7
> >JDK 1.2
> >Tomcat 3.2.2
> >
> >Setup:
> >
> >I have a single JSP page that retrieves a String from a java class, then
> >prints the string.
> >
> >Code Layout:
> >
> >The one class:
> >/webhome/jsptest/html/WEB-INF/classes/com/layoutwizard/testcase/tes
> >tClass.class
> >
> >The one JSP
> >/webhome/jsptest/html/WEB-INF/jsp/index.jsp
> >
> >The install directory:
> >/usr/local/tomcat-3.2/jakarta-tomcat/
> >
> >I'm using the distribution server.xml, with one addtion:
> >
> >
> >--- server.xml excerpt ---
> ><Context path="/jsptest"
> >   docBase="/webhome/jsptest/html/WEB-INF/jsp"
> >   debug="0"
> >   reloadable="true"
> >   >
> ></Context>
> >--- end server.xml excerpt ---
> >
> >
> >There is no web.xml, because there are no servlets in this case.
> >
> >Tomcat is using the following as a classpath:
> >
> >/usr/local/tomcat-3.2/jakarta-tomcat/lib/ant.jar
> >/usr/local/tomcat-3.2/jakarta-tomcat/lib/jasper.jar
> >/usr/local/tomcat-3.2/jakarta-tomcat/lib/jaxp.jar
> >/usr/local/tomcat-3.2/jakarta-tomcat/lib/parser.jar
> >/usr/local/tomcat-3.2/jakarta-tomcat/lib/servlet.jar
> >/usr/local/tomcat-3.2/jakarta-tomcat/lib/test
> >/usr/local/tomcat-3.2/jakarta-tomcat/lib/tools.jar
> >/usr/local/tomcat-3.2/jakarta-tomcat/lib/webserver.jar
> >/usr/java1.2/bin/../lib/tools.jar
> >
> >
> >The JSP is coded as follows:
> >--- begin jsp code ---
> >
> ><html> <head> <title>The Name We Got Is</title> </head>
> ><body>
> ><h1>Pulling a name from a java class </h1>
> ><%@ page import="com.layoutwizard.testcase.*" %>
> ><%@ page import="java.lang.*" %>
> ><jsp:useBean id="bob" class="com.layoutwizard.testcase.testClass"/>
> ><%String name = bob.getName();%>
> ><P><%=name%> </p>
> ></body> </html>
> >
> >--- end jsp code ---
> >
> >
> >All things considerd, I get the following error on trying to load the JSP:
> >
> >org.apache.jasper.JasperException: Unable to compile class for
> >JSP/usr/local/tomcat-3.2/jakarta-tomcat/work/localhost_8080%2Fjspte
> >st/_0002findex_0002ejspindex_jsp_0.java:13: Package
> >com.layoutwizard.testcase not found in import.
> >import com.layoutwizard.testcase.*;
> >
> >Other JSP's that do not rely on code in the com.layoutwizard.* (or other
> >external hirearchies) work just fine.
> >
> >SO, What Am I Doing Wrong?
> >
> >Thanks in advance, again!
> >
> >Will
> >
> >
> >--
> >  /~>'find `funny quote`': Command not found; humor not installed.
> >  1986 Concours 72,xxx  1982 Maxim 12,xxx (For Sale!) CDA #00046
> >  Overland Park, KS     will@mylanders.com     PCS: 316-371-FOAD
> >                    http://will.mylanders.com/
> >
> >
>