Check you didn't add servlet-api to your webapp classpath. The servlet-api must *not* be present in WEB-INF/lib
Ghodmode a écrit :
I've had some problems loading servlets, so I tried a basic HelloWorld just
to make sure everything was working.

java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet

servlet-api.jar is in $CATALINA_HOME/lib just like it's supposed to be.  All
of the example JSPs and servlets work fine.

Does anyone know what I might be doing wrong?

Apache Tomcat 6.0.14
Java 1.6.0_02-b05

Here's my HelloServlet.java:
@home:~/dev/tomcat/webapps$ cat
HelloServlet/WEB-INF/classes/mypackage/HelloServlet.java
package mypackage;

import javax.servlet.http.*;
import javax.servlet.http.HttpServlet;
import javax.servlet.*;
import java.io.*;

public class HelloServlet extends HttpServlet
{
        public void doGet( HttpServletRequest req, HttpServletResponse resp
)
                throws ServletException, IOException
        {
                PrintWriter writer = resp.getWriter();
                writer.println( "<h1>Hello World</h1>" );
        }
}

Here's my web.xml:
@home:~/dev/tomcat/webapps$ cat HelloServlet/WEB-INF/web.xml
<?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>HelloServlet</servlet-name>
                <servlet-class>mypackage.HelloServlet</servlet-class>
        </servlet>

        <servlet-mapping>
                <servlet-name>HelloServlet</servlet-name>
                <url-pattern>/helloservlet/*</url-pattern>
        </servlet-mapping>
</web-app>

Thank you,
-- Ghodmode


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to