这是我的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方法。我在这里做的错误是什么?
答案 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方法将无法运行。