Check also it's neither in shared/lib and that there is no CLASSPATH
defined (tomcat handles all by itself classpath).
David Delbecq a écrit :
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]
---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]