文件的位置也是正确的,
那么请注意一下SampleServlet.java的代码里面是否有package,如果有,还需要追加package路径。 
把.java代码贴出来看看。

解决方案 »

  1.   

    这个是源码。真不知道哪里会有错
    package myserv;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.*;
    import java.util.*;
    public class SampleServlet extends HttpServlet
    {
      
      public void doGet(HttpServletRequest request,
        HttpServletResponse response) throws ServletException,
        IOException
      {
        response.setContentType("text/html");    PrintWriter out = response.getWriter();    out.println("<HTML>");
        out.println("<HEAD><TITLE>Sample Servlet</TITLE></HEAD>");
        out.println("<BODY>");
        out.println("<H1>Hello World3!</H1>");
        out.println("</BODY></HTML>");
        out.close();
      }}
      

  2.   

    加上这个方法: public void init(ServletConfig config) throws ServletException {
            super.init(config);
     }
      

  3.   

    这个路径C:\Tomcat\webapps\ROOT\WEB-INF\classes\myserv\SampleServlet把类直接放到C:\Tomcat\webapps\ROOT\WEB-INF\classes\myserv\
      

  4.   


    注意:!!!为什么不能把类放到自己的myserv包中??人家Resin 都可以,难到Tomcat连这点功能都没有???
      

  5.   

    还真是奇怪了
    你的web.xml和servlet源文件都没有问题
    你的class路径是不是
    C:\Tomcat\webapps\ROOT\WEB-INF\classes\myserv\SampleServlet.class?
      

  6.   

    部署好像没什么问题!看你的提示信息 404 的类型应该是找不到servelet的位置!
      

  7.   

    以前我幫朋友找過一個類似的問題。看起來一切都對,結果確是找不到servlet.
    查到的原因是:classes下目錄的大小寫,與java的package的大小寫不一致.
    仔細檢查一下,不是很大的問題.
      

  8.   

    1、将新建的servlet编译后将class文件存放到$TOMCAT_HOME/webapps/root/WEB-INF/class目录中。将servlet.jar添加到classpath路径上。
    2、编辑当前的web.xml增加
    <servlet>
          <servlet-name>
              SimpleServlet
          </servlet-name>
          <servlet-class>
              SimpleServlet //绝对路径
          </servlet-class>
        </servlet><servlet-mapping>
            <servlet-name>
                SimpleServlet
            </servlet-name>
            <url-pattern>
                /SimpleServlet //在浏览器上显示
            </url-pattern>
        </servlet-mapping>
    3、启动tomcat,在地址栏输入... ... /servlet/package.name.SimpleServlet
    servlet表明需要运行一个servlet。
      

  9.   


    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    问题解决了!! 也不知道怎么回事就好了,配置还是我刚才写的那些。现在我可以用这种形式访问了 http://localhost:8080/sample
    如果我想用这种形式访问怎么办?? 好象不行耶! http://localhost:8080/servlet/myserv.SampleSservlet
      

  10.   

    如果我想用这种形式访问怎么办??  好象不行耶!  http://localhost:8080/servlet/myserv.SampleServlet
      

  11.   

    书上说可以这样访问的,不知道怎么弄,想象办法
    http://localhost:8080/servlet/myserv.SampleServlet
      

  12.   

    用request.getContextpath();得到上下文路径,加在/servlet/之前.
    第一个方法等同!
      

  13.   

    好像是不可以显式的声明javax.servlet.http.*
    java.servlet.*