我用的是tomcat5.0,运行其子目录下的servlets-examples下的例子  HelloWorldExample没有问题也就是
http://localhost:8080/servlets-examples/servlet/HelloWorldExample  
可以显示,可是当我把HelloWorld.class(这个在DOS窗口可以运行,无错)放到和HelloWorldExample例子同个目录Tomcat 5.5\webapps\servlets-examples\WEB-INF\classes下,在IE中输入
http://localhost:8080/servlets-examples/servlet/HelloWorld
就出现错误
The requested resource (/servlets-examples/servlet/HelloWorld) is not available   
    
   遵从网上的其他资料在web.xml中增加了如下   
  <servlet>   
          <servlet-name>HelloWorld</servlet-name>   
          <servlet-class>HelloWorld</servlet-class>   
  </servlet>   
  <servlet-mapping>   
          <servlet-name>HelloWorld</servlet-name>   
          <url-pattern>/servlet/HelloWorld</url-pattern>   
   </servlet-mapping>   
  内容,重启tomcat,还是如上错误!   
请高手帮忙!!虽然分不是很多,也请帮个忙,感谢先!

解决方案 »

  1.   

    你应该没有加上HelloWorld的包名吧?
      

  2.   

    我也常遇到这种情况。重装了N多次TOMCAT。
    期待高人
      

  3.   

    <url-pattern>/servlet/HelloWorld</url-pattern> 
    改成
    <url-pattern>servlet/HelloWorld</url-pattern> 

    <url-pattern>/servlets-examples/servlet/HelloWorld</url-pattern> 
    试下吧
      

  4.   

    c:\Tomcat 5.0\conf\Catalina\localhost
    下面有一个文件,
    admin.xml在里面修改两个参数:
    path设置成:/就行
    docBase=""设置成servlets-examples文件全路径
    例如下面:
    <Context path="/" docBase="F:\javapractice\abc\servlets-examples"
            debug="0" privileged="true">web.xml改:
    <url-pattern>/servlets-examples/servlet/HelloWorld</url-pattern> 
    试试吧,我也是初学!呵呵!努力!
      

  5.   

    <servlet>
         <servlet-name>HelloWorld</servlet-name>
         <display-name>Testdis</display-name>
         <description>HelloWorld</description>
         <servlet-class>HelloWorld</servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>HelloWorld</servlet-name>
         <url-pattern>/HelloWorld</url-pattern>
        </servlet-mapping>