报错:
exception javax.servlet.ServletException: Cannot allocate servlet instance for path /myservlet/servlet/test.HelloWorld
org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:388)
org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

解决方案 »

  1.   

    声明下:后来我将虚拟目录改成了myservlet了
      

  2.   

    修改web.xml加上
        <servlet>
            <servlet-name>test.HelloWorld</servlet-name>
            <servlet-class>test.HelloWorld</servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>test.HelloWorld</servlet-name>
            <url-pattern>/Hello</url-pattern>
        </servlet-mapping>用http://localhost:8080/myservlet/Hello访问
      

  3.   

    按zhuqiang的方法去做真的可以了耶,没想到问题出在public上
    谢谢zhuqiang,谢谢!
    但是为什么要改为public 呢?
      

  4.   

    问题已解决,但我想知道一下为什么改为public?
    所以过两天再结贴,OK?
      

  5.   

    因为Servlet原来有点像Applet,它们不会自己运行,必须用某个程序来调用,如果你的类没有用public 修饰,那位于其他包里面的对象就无法找到你这个类了,因为对于调用者来说,类不可见。
      

  6.   

    呵呵,打错字了,是Servlet的原理和Applet有些相似