2017-04-21 133 views
1

我知道这是一个常见问题,我知道这是很多建议来解决它。不幸的是,那些为我工作。Apache Tomcat 9.0端口已经在使用

我用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

+0

如果下面的答案对您无效,那么如果您包含server.xml的片段可能会有所帮助。 – RaceYouAnytime

+0

我添加了一些信息,希望它会对您有所帮助! – pedro

回答

0

好吧,我设法把它整理出来。

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

相关问题