Hi Steven,
It looks to me like your TemplateModel class actually
is a native method wrapper, and that the native-code
library that that wrapper class is supposed to load
cannot be found.
Just my guess..
Simon
> -----Original Message-----
> From: Steven Ford [SMTP:[EMAIL PROTECTED]]
> Sent: Friday, October 20, 2000 3:37 PM
> To: [EMAIL PROTECTED]
> Cc: [EMAIL PROTECTED]
> Subject: java.lang.NoClassDefFoundError:
>
> I have a servlet that uses a Freemarker HTML template engine. It compiles
> and
> it worked fine in iPlanet. When I switched to Tomcat I get the
> following error:
>
> Error: 500
>
> Location: /dvdclub/addDVD
>
> Internal Servlet Error:
>
> java.lang.NoClassDefFoundError: freemarker/template/TemplateModel
> at java.lang.ClassLoader.resolveClass0(Native Method)
> at java.lang.ClassLoader.resolveClass(ClassLoader.java, Compiled Code)
> at
> org.apache.tomcat.loader.AdaptiveClassLoader.loadClass(AdaptiveClassLoader
> .java,
> Compiled Code)
> at
> org.apache.tomcat.loader.AdaptiveServletLoader.loadClass(AdaptiveServletLo
> ader.java,
> Compiled Code)
> at
> org.apache.tomcat.core.ServletWrapper.initServlet(ServletWrapper.java,
> Compiled Code)
> at
> org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java,
> Compiled Code)
> at
> org.apache.tomcat.core.ContextManager.service(ContextManager.java,
> Compiled Code)
> at
> org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(Htt
> pConnectionHandler.java,
> Compiled Code)
> at
> org.apache.tomcat.service.TcpConnectionThread.run(SimpleTcpEndpoint.java,
> Compiled Code)
> at java.lang.Thread.run(Thread.java, Compiled Code)
>
> my freemarker.jar is in my classpath and when I start Tomcat I see that
> it is in the classpath it is using.
>
> Do I have to register the class in web.xml?? It's not a servlet just a
> class that the servlet uses.
> --
> Steven Ford | Vanderbilt University
> MIS Consultant | Box 1511 Station B
> [EMAIL PROTECTED] | Nashville, TN 37235
> ICQ: 16776519 | (615) 343-7358
>