I have jars in a <project>\WEB-INF\lib directory on Windows XP. The log shows the jars included, but I get a java.lang.NoClassDefFoundError. When I added the jars to the common/lib directory it works fine. I have run out of ideas. The file that contains the class ValidatableObject resides in jaxb-rt-1.0-ea.jar which also depends on jaxp.jar Thank you for any assistance. Here is a printout of the classpath from the log file: 2002-03-07 09:49:30 JspEngine --> /install_remote.jsp 2002-03-07 09:49:30 ServletPath: /install_remote.jsp 2002-03-07 09:49:30 PathInfo: null 2002-03-07 09:49:30 RealPath: C:\Program Files\Apache Tomcat 4.0\webapps\wwa\install_remote.jsp 2002-03-07 09:49:30 RequestURI: /wwa/install_remote.jsp 2002-03-07 09:49:30 QueryString: null 2002-03-07 09:49:30 Request Params: 2002-03-07 09:49:30 Classpath according to the Servlet Engine is: C:/Program Files/Apache Tomcat 4.0/webapps/wwa/WEB-INF/classes;C:/Program Files/Apache Tomcat 4.0/webapps/wwa/WEB-INF/lib/crimson.jar;C:/Program Files/Apache Tomcat 4.0/webapps/wwa/WEB-INF/lib/imageio.jar;C:/Program Files/Apache Tomcat 4.0/webapps/wwa/WEB-INF/lib/jaxb-rt-1.0-ea.jar;C:/Program Files/Apache Tomcat 4.0/webapps/wwa/WEB-INF/lib/jaxp.jar;C:/Program Files/Apache Tomcat 4.0/webapps/wwa/WEB-INF/lib/kunststoff.jar;C:/Program Files/Apache Tomcat 4.0/webapps/wwa/WEB-INF/lib/msbase.jar;C:/Program Files/Apache Tomcat 4.0/webapps/wwa/WEB-INF/lib/mssqlserver.jar;C:/Program Files/Apache Tomcat 4.0/webapps/wwa/WEB-INF/lib/msutil.jar;C:/Program Files/Apache Tomcat 4.0/webapps/wwa/WEB-INF/lib/soap.jar;C:/Program Files/Apache Tomcat 4.0/webapps/wwa/WEB-INF/lib/xalan.jar;C:/Program Files/Apache Tomcat 4.0/classes/;C:/Program Files/Apache Tomcat 4.0/lib/jasper-compiler.jar;C:/Program Files/Apache Tomcat 4.0/lib/jasper-runtime.jar;C:/Program Files/Apache Tomcat 4.0/lib/naming-factory.jar;C:/Program Files/Apache Tomcat 4.0/common/classes/;C:/Program Files/Apache Tomcat 4.0/common/lib/activation.jar;C:/Program Files/Apache Tomcat 4.0/common/lib/jdbc2_0-stdext.jar;C:/Program Files/Apache Tomcat 4.0/common/lib/jta-spec1_0_1.jar;C:/Program Files/Apache Tomcat 4.0/common/lib/mail.jar;C:/Program Files/Apache Tomcat 4.0/common/lib/naming-common.jar;C:/Program Files/Apache Tomcat 4.0/common/lib/naming-resources.jar;C:/Program Files/Apache Tomcat 4.0/common/lib/servlet.jar;C:/Program Files/Apache Tomcat 4.0/common/lib/tools.jar;C:/Program Files/Apache Tomcat 4.0/common/lib/tyrex-0.9.7.0.jar;C:/Program Files/Apache Tomcat 4.0/common/lib/xerces.jar 2002-03-07 09:49:30 Class name is: install_0005fremote$jsp 2002-03-07 09:49:30 Class name is: install_0005fremote$jsp 2002-03-07 09:49:30 jsp: init 2002-03-07 09:49:30 StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception javax.servlet.ServletException: javax/xml/bind/ValidatableObject at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContex tImpl.java:463) at org.apache.jsp.install_0005fremote$jsp._jspService(install_0005fremote$j sp.java:114) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServle t.java:202) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica tionFilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt erChain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv e.java:243) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja va:566) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4 72) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv e.java:190) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja va:566) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4 72) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:234 3) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java :180) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja va:566) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVa lve.java:170) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja va:564) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java :170) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja va:564) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468 ) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja va:564) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4 72) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve. java:174) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja va:566) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4 72) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.j ava:1012) at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java: 1107) at java.lang.Thread.run(Unknown Source) ----- Root Cause ----- java.lang.NoClassDefFoundError: javax/xml/bind/ValidatableObject at org.apache.jsp.install_0005fremote$jsp._jspService(install_0005fremote$j sp.java:79) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServle t.java:202) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica tionFilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt erChain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv e.java:243) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja va:566) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4 72) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv e.java:190) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja va:566) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4 72) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:234 3) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java :180) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja va:566) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVa lve.java:170) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja va:564) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java :170) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja va:564) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468 ) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja va:564) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4 72) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve. java:174) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja va:566) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4 72) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.j ava:1012) at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java: 1107) at java.lang.Thread.run(Unknown Source)