2017-04-21 129 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歡迎文件列表中。

相關問題