0

这是我的 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 方法。我在这里做错了什么?

4

3 回答 3

1

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

于 2013-06-13T05:16:02.663 回答
0

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

javac -classpath <TOMCAT_HOME>\lib\servlet-api.jar MyTestServlet.java
于 2013-06-13T05:03:01.010 回答
0

将类路径设置为 servlet-api.jar在此处下载然后编译。

设置类路径:

c:>set CLASSPATH=servlet-api.jar;.; (在窗口中)

c:>javac MyServ.java

于 2013-06-13T05:12:39.563 回答