即使使用init(ServletConfig con),我的servlet程序中找不到main()方法

时间:2013-06-13 04:56:15

标签: java servlets web-applications

这是我的servlet应用程序:

import javax.servlet.*;
import java.io.*;
public class MyServ extends GenericServlet
{
    public void init(ServletConfig con)
    {
        System.out.println("INIT");
    }
    public void service(ServletRequest req,ServletResponse res) throws ServletException,IOException
    {
        PrintWriter pw=res.getWriter();
        pw.println("HELLO");
        pw.close();
    }
}


当我尝试编译这个程序时,我得到了

main method not found in class MyServ, please declare the main method as main(string[] args)

我知道servlet没有main方法。我在这里做的错误是什么?

3 个答案:

答案 0 :(得分:0)

尝试使用以下命令编译您的servlet

javac -classpath <TOMCAT_HOME>\lib\servlet-api.jar MyTestServlet.java

答案 1 :(得分:0)

将类路径设置为servlet-api.jar download here,然后进行编译。

设置classpath:

c:&gt;设置CLASSPATH = servlet-api.jar;。; (在Windows中)

c:&gt; javac MyServ.java

答案 2 :(得分:0)

Servlet应该在像tomcat这样的Web容器下部署,并且它们的生命周期通过它们进行管理。当你尝试将它作为独立程序运行时,它就像没有main方法和编译器的任何其他普通java程序一样,如果没有作为起点和抱怨的main方法将无法运行。