I would check: -The servlet jar file *must be in /webapps/cediac01/WEB-INF/lib -Look thru you DataServlet import list, is there anything not part of the standard java distribution? (The servlet & date classes *are* available to servlets) -Is there a class that DateServlet references that is part of its package, but is not included in the jar file? -Check capitalization of package and class name
Be sure to restart and to delete the work directory before trying again. Eric Everman At 09:07 AM 5/24/2002, you wrote: >When I change the web.xml setting to ><servlet> ><servlet-name>DateServlet</servlet-name> ><servlet-class>com.test.date.DateServlet</servlet-class> > </servlet> > >I get: >2002-05-24 09:02:06 >StandardWrapper[/cediac01:org.apache.catalina.INVOKER.DateServlet]: Marki >ng servlet org.apache.catalina.INVOKER.DateServlet as unavailable >2002-05-24 09:02:06 invoker: Cannot allocate servlet instance for path >/cediac01/servlet/Date >Servlet >javax.servlet.ServletException: Wrapper cannot find servlet class >DateServlet or a class it d >epends on >[...] >----- Root Cause ----- >java.lang.ClassNotFoundException: DateServlet >[...] > > >It doesn't show that it is even looking in my jar file now. > >-Neil > >-----Original Message----- >From: Phillip Morelock [mailto:[EMAIL PROTECTED]] >Sent: Thursday, May 23, 2002 4:10 PM >To: Tomcat Users List >Subject: Re: serving servlets from jar files > > > > <servlet> > > <servlet-name>DateServlet</servlet-name> > > <servlet-class>com.test.date.DateServlet.class</servlet-class> > > </servlet> > >take off .class > >fillup > > > >On 5/23/02 2:07 PM, "Young Neil" <[EMAIL PROTECTED]> wrote: > > > I'm using Tomcat 4.0.3 and I'm having a problem getting it to find >servlets > > that are in jar files. All the documentation seems to point me in the >same > > direction, yet it still does not work for me. > > > > I installed the bin distribution without any mod's...on both Linux and >Win2k > > and running this test with a simple servlet that displays the date and > > relies on nothing that isn't in the base JRE 1.3.x classes. > > > > If I put my servlet in the <tchome>/webapps/cediac01/WEB-INF/classes > > directory I'm able to serve it just fine. If I try to put it in a jar >file > > (date.jar): > > [root@fdxdspc2 lib]# /usr/local/jdk1.3.1_03/bin/jar -tvf date.jar > > 0 Mon May 20 14:31:26 CDT 2002 META-INF/ > > 71 Mon May 20 14:31:26 CDT 2002 META-INF/MANIFEST.MF > > 0 Mon May 20 14:30:22 CDT 2002 com/ > > 0 Mon May 20 14:30:22 CDT 2002 com/test/ > > 0 Mon May 20 14:30:32 CDT 2002 com/test/date/ > > 925 Fri Apr 05 13:46:20 CST 2002 com/test/date/DateServlet.class > > > > with the <tchome>/webapps/cediac01/WEB-INF/web.xml entry of: > > <servlet> > > <servlet-name>DateServlet</servlet-name> > > <servlet-class>com.test.date.DateServlet.class</servlet-class> > > </servlet> > > > > When I try to load it after moving the jar file to the lib directory, and > > making the config change I get this in the log: > > 2002-05-23 14:02:29 StandardWrapper[/cediac01:DateServlet]: Marking >servlet > > DateServlet as unavailable > > 2002-05-23 14:02:29 invoker: Cannot allocate servlet instance for path > > /cediac01/servlet/DateServlet > > javax.servlet.ServletException: Wrapper cannot find servlet class > > com.test.date.DateServlet.class or a class it depends > > on > > at > > >org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:87 > > 1) > > at > > >org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:653) > > [...] > > at > > >org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1107 > > ) > > at java.lang.Thread.run(Thread.java:479) > > ----- Root Cause ----- > > java.lang.ClassNotFoundException: com.test.date.DateServlet.class > > at > > >org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav > > a:1394) > > at > > >org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav > > a:1243) > > [....] > > at > > >org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1107 > > ) > > at java.lang.Thread.run(Thread.java:479) > > > > At startup the jar file is at least recognized: > > > > 2002-05-23 14:51:07 WebappLoader[/cediac01]: Deploy JAR > > /WEB-INF/lib/date.jar to /usr/local/jakarta-tomcat-4.0.3/webapps > > /cediac01/WEB-INF/lib/date.jar > > > > I know this is a fundamental function of Tomcat, so I must be missing > > something, but can't seem to find any clues in the documentation. Does > > anyone have an idea as to what it could be? > > > > -Thanks > > Neil Young > > > > > > > > > > -- > > To unsubscribe, e-mail: ><mailto:[EMAIL PROTECTED]> > > For additional commands, e-mail: ><mailto:[EMAIL PROTECTED]> > > > > >-- >To unsubscribe, e-mail: ><mailto:[EMAIL PROTECTED]> >For additional commands, e-mail: ><mailto:[EMAIL PROTECTED]> > > > >-- >To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> >For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>