Denise, Thank you for your input, but I believe that the (pre-compiled) class I wrote is being found. The first line of the stack trace seems to be indicating that the javax.servlet.Filter class cannot be found (which is within the servlet.jar file under <TOMCAT_HOME>/common/lib). I'm wondering why Tomcat isn't seeing the Filter class itself, particularly since the rest of the Servlet spec implementation classes appear to be visible. -John
-----Original Message----- From: Denise Mangano [mailto:[EMAIL PROTECTED]] Sent: Thursday, January 23, 2003 9:13 AM To: 'Tomcat Users List' Subject: RE: java.lang.NoClassDefFoundError: javax/servlet/Filter According to your web.xml your TestFilter class is in a package "us.va.state.dcjs.server". This package should exist in your WEB-INF/classes directory of the appropriate webapp - so the full path to TestFilter should be $TOMCAT_HOME/yourWebapp/WEB-INF/classes/us/va/state/dcjs/server/ and in your TestFilter you should have the statement "package us.va.state.dcjs.server;" My apologies if you knew this already... Also, have you tried to manually compile TestFilter.java to see if there are no errors with the program? HTH Denise Mangano Help Desk Analyst Complus Data Innovations, Inc. -----Original Message----- From: Lorenti, John [mailto:[EMAIL PROTECTED]] Sent: Thursday, January 23, 2003 7:51 AM To: '[EMAIL PROTECTED]' Subject: java.lang.NoClassDefFoundError: javax/servlet/Filter Hello, I'm trying to use Filters within Tomcat 4.1.12. When I start Tomcat, however, I get the following error message within the log the Filter application pertains to: 2003-01-22 16:11:36 StandardContext[/ws]: Exception starting filter TestFilter java.lang.NoClassDefFoundError: javax/servlet/Filter at java.lang.ClassLoader.defineClass0(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:502) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123) at java.net.URLClassLoader.defineClass(URLClassLoader.java:250) at java.net.URLClassLoader.access$100(URLClassLoader.java:54) at java.net.URLClassLoader$1.run(URLClassLoader.java:193) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:186) at java.lang.ClassLoader.loadClass(ClassLoader.java:299) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265) at java.lang.ClassLoader.loadClass(ClassLoader.java:255) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315) at java.lang.ClassLoader.defineClass0(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:502) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123) at java.net.URLClassLoader.defineClass(URLClassLoader.java:250) at java.net.URLClassLoader.access$100(URLClassLoader.java:54) at java.net.URLClassLoader$1.run(URLClassLoader.java:193) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:186) at java.lang.ClassLoader.loadClass(ClassLoader.java:299) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265) at java.lang.ClassLoader.loadClass(ClassLoader.java:255) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav a:1340) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav a:1274) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilter Config.java:252) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFil terConfig.java:314) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterCon fig.java:120) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:31 39) at org.apache.catalina.core.StandardContext.start(StandardContext.java:3528) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) at org.apache.catalina.core.StandardHost.start(StandardHost.java:738) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347) at org.apache.catalina.core.StandardService.start(StandardService.java:497) at org.apache.catalina.core.StandardServer.start(StandardServer.java:2189) at org.apache.catalina.startup.CatalinaService.start(CatalinaService.java:271) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39 ) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl .java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.apache.catalina.startup.BootstrapService.start(BootstrapService.java:245 ) at org.apache.catalina.startup.BootstrapService.main(BootstrapService.java:307) Here is the web.xml file: <?xml version='1.0' encoding='ISO-8859-1'?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <filter> <filter-name>TestFilter</filter-name> <filter-class>us.va.state.dcjs.server.TestFilter</filter-class> </filter> <filter-mapping> <filter-name>TestFilter</filter-name> <url-pattern>/ws/TRex.jsp</url-pattern> </filter-mapping> <servlet> <servlet-name>Error</servlet-name> <servlet-class>us.va.state.dcjs.server.ErrorService</servlet-class> </servlet> <servlet-mapping> <servlet-name>Error</servlet-name> <url-pattern>/servlet/*</url-pattern> </servlet-mapping> </web-app> The servlet.jar file is within <TOMCAT_HOME>/common/lib and contains this class file. All of the examples run. Is there something else I need to configure before filters will work for me? Any ideas would be greatly appreciated. Thank you. -John Lorenti -- 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]>
