Apache Tomcat 9.0端口已在使用中

时间:2017-04-21 14:17:24

标签: java eclipse tomcat servlets ports

我知道这是一个常见的问题,我知道有很多建议可以解决它。不幸的是那些不适合我的人。

我检查了netstat -ano,如果我需要的端口已经很忙,而且它们是我唯一的Tomcat会话(正如我所料)。我试图关闭tomcat只是为了无法重启它(从任务管理器的服务页面它不会再起来,它会继续从被捕到跑步再次被捕)。 我尝试从服务器视图和server.xml更改Eclipse上的端口,没有运气。我得到的结果是Tomcat在几次切换后粉碎(除非我重新启动笔记本电脑,否则不会重新上线,如上所述)。

有任何线索吗?

- 编辑 -

这是一些代码

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class WelcomeServlet extends HttpServlet{
    // Elabora richieste "get" dai client
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException
    {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();

    // Spedisce pagina XHTML al client

    // Inizio documento XHTML
    out.println("<?xbl version = \"1.0\"?>");

    out.println("<!DOCTYPE html PUBLIC \"-//W3C//DTD "+"XHTML 1.0 Strict//EN\" \"http://www.w3.org"+"/TR/xhtml1/DTD/xhtml1-strict.dtd\">");
    out.println("<html xmlns = \"http://www.w3.org/1999/xhtml\">");

    // sezione head del docuento
    out.println("<head>");
    out.println("<title>A Simple Servlet Example</title>");
    out.println("</head>");

    // sezione body del documento
    out.println("<body>");
    out.println("<h1>Welcome to Servlets!</h1>");
    out.println("</body>");

    // fine documento XTHML
    out.println("</html>");
    out.close(); //close stream to complete the page
}
}

正如您所看到的,这是一个非常简单的代码,我的第一个servlet。

这里有server.xml连接端口:

<Connector port="8081" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

最后,这是Eclipse服务器视图

enter image description here

1 个答案:

答案 0 :(得分:0)

好的,我设法解决了。

我不得不从任务管理器停止apache tomcat进程,因为这是持有端口的进程。它不能为我工作的原因是由于某种原因我在我的项目中没有index.html或类似的东西。 我所要做的就是创建一个html页面并将其添加到web.xml欢迎文件列表中。