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]