servlet的问题

class文件夹下的文件有:HelloServlet.java和HelloServlet.class两个文件

HelloServlet.java里面的代码为:

package test;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloServlet extends HttpServlet{
 public void init(ServletConfig config) throws ServletException
 {super.init(config);}
 public void service(HttpServletRequest request,HttpServletResponse response) throws IOException
 {
  response.setContentType("text/html;charset=GB2312");
  PrintWriter out=response.getWriter();
  out.println("<html><body>");
  out.println("<font color=blue size=7>这是第一个Servlet例子</font>");
  out.println("</body></html>");
 }
 public void destroy(){}
}

运行后报错为:

exception

javax.servlet.ServletException: Error allocating a servlet instance org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454) java.lang.Thread.run(Thread.java:619)

参考异常解决方案

http://linweihan.iteye.com/blog/125177

你的class文件位置放错了

package test;
这有包

class文件夹下的文件有:HelloServlet.java和HelloServlet.class两个文件应该放在/WEB-INF/classes/test/下面

请lz把WEB-INF的目录下的文件结构贴出来看看

看看这个,tomcat里面的目录是怎么组织的。
http://blog.csdn.net/dichyzhu/archive/2009/05/30/4226317.aspx

[b]class文件夹下的文件有:HelloServlet.java和HelloServlet.class两个文件[/b]
[color=blue]
[b]应该在 class/test/下有这2个文件。[/b][/color]

补充:
附有手工图的webapps目录

[quote]web.xml中是com.controller.SelectBeer,而不是com/controller/SelectBeer[/quote]这个很很容易错。

[code="xml"]

HelloServlet

test.HelloServlet
// servlet-class 中类路径




HelloServlet

/servlet/HelloServlet

[/code]