your web.xml needs to have <servlet> <servlet-name>nuthin</servlet-name> <servlet-class>com.visualio.business.NuthinClass</servlet-class> </servlet>
instead of just the class name. On Wed, 2 Mar 2005 11:30:24 -0500, Douglass Turner <[EMAIL PROTECTED]> wrote: > Hello, > > I'm developing Tomcat apps using Eclipse with the Tomcat plugin. I > thought I layed out my directory structure correctly but Tomcat is > still failing to locate my Java class. Here's my setup. > > Java src file location: > C:\eclipse\workspace\Nuthin\WEB-INF\src\com\visualio\business\NuthinClass.java > > Java src file: > package com.visualio.business; > > import java.io.*; > import javax.servlet.http.*; > import javax.servlet.*; > > public class NuthinClass extends HttpServlet { > public void doGet (HttpServletRequest req, HttpServletResponse res) > throws ServletException, IOException { > PrintWriter out = res.getWriter(); > out.println("Nuthin from nuthin leaves nuthin ..."); > out.close(); > } > > } > > Java class location: > C:\eclipse\workspace\Nuthin\WEB-INF\classes\com\visualio\business\NuthinClass.class > > My web.xml file: > <?xml version="1.0" encoding="UTF-8"?> > <!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> > <servlet> > <servlet-name>nuthin</servlet-name> > <servlet-class>NuthinClass</servlet-class> > </servlet> > > <servlet-mapping> > <servlet-name>nuthin</servlet-name> > <url-pattern>/nuthin</url-pattern> > </servlet-mapping> > </web-app> > > Relevant Tomcat config file location: > C:\Program Files\Apache Software Foundation\Tomcat > 5.5\conf\Catalina\localhost\Nuthin.xml > > Relevant Tomcat config file contents: > <Context path="/Nuthin" reloadable="true" > docBase="C:\eclipse\workspace\Nuthin" > workDir="C:\eclipse\workspace\Nuthin\work" /> > > When I try and run http://localhost:8080/Nuthin/nuthin I get: > > exception > javax.servlet.ServletException: Wrapper cannot find servlet class > NuthinClass or a class it depends on > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) > > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) > > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825) > > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:738) > > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526) > > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) > > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) > java.lang.Thread.run(Thread.java:595) > > root cause > java.lang.ClassNotFoundException: NuthinClass > > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1332) > > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181) > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) > > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) > > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825) > > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:738) > > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526) > > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) > > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) > java.lang.Thread.run(Thread.java:595) > > Can someone please clarify what I missed in my configuration? > > Thanks, > Douglass Turner > email: douglass_dot_turner_at_gmail_dot_com > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Jason Bainbridge http://kde.org - [EMAIL PROTECTED] Personal Site - http://jasonbainbridge.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]