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