You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Douglass Turner <do...@gmail.com> on 2005/03/02 17:30:24 UTC

java.lang.ClassNotFoundException : What have I missed here?

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: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Re: java.lang.ClassNotFoundException : What have I missed here?

Posted by Bogomolov Sergey <se...@online.ru>.
Error In web.xml

You write:
<servlet-class>NuthinClass</servlet-class>

Correctly to specify a package:
<servlet-class>com.visualio.business.NuthinClass</servlet-class>


Sergey Bogomolov

----- Original Message ----- 
From: "Douglass Turner" <do...@gmail.com>
To: <to...@jakarta.apache.org>
Sent: Wednesday, March 02, 2005 7:30 PM
Subject: java.lang.ClassNotFoundException : What have I missed here?


> 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: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Re: java.lang.ClassNotFoundException : What have I missed here?

Posted by Douglass Turner <do...@gmail.com>.
Thanks so much Jason. That was it.

Cheers,
Douglass Turner


On Wed, 2 Mar 2005 10:39:41 -0600, Jason Bainbridge
<jb...@gmail.com> wrote:
> 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
> <do...@gmail.com> 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: tomcat-user-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> >
> >
> 
> 
> --
> Jason Bainbridge
> http://kde.org - webmaster@kde.org
> Personal Site - http://jasonbainbridge.com
> 


-- 
Douglass Turner
voice/sms: +354 895 5077

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Re: java.lang.ClassNotFoundException : What have I missed here?

Posted by Jason Bainbridge <jb...@gmail.com>.
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
<do...@gmail.com> 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: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> 
> 


-- 
Jason Bainbridge
http://kde.org - webmaster@kde.org
Personal Site - http://jasonbainbridge.com

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org