2014-01-09 135 views
17

我是一個新手在Java中,我正在嘗試開發一個Web應用程序。 我有Windows 7 32位。我已經安裝了Java 7並設置了路徑和類路徑。從那以後,我安裝了Tomcat 7Tomcat啓動,但主頁無法打開的URL http:// localhost:8080

當我嘗試使用URL localhost:8080,它不會打開打開Tomcat主頁和Tomcat自動停止。

請幫幫我。

+0

tomcat控制檯中是否有錯誤? –

+0

你可以在這裏粘貼日誌嗎? –

+1

你可以檢查tomcat日誌來查看tomcat是否遇到任何錯誤?它將在 /日誌下。請檢查catalina.out和localhost日誌文件是否有異常。如果有,請在這裏發佈。 – prabugp

回答

12

在啓動tomcat之前,確保沒有其他應用程序使用端口8080。如果這不是問題,請粘貼tomcat日誌。

如果要更改tomcat的默認端口,請轉到tomcat文件夾並打開conf文件夾,其中您可以看到server.xml。在該文件中,您可以看到類似於<Connector port=的內容。更改端口值並啓動tomcat。

+3

如何檢查其他應用程序是否正在使用端口8080? –

+0

而我無法編輯conf文件夾中的server.xml –

+1

要檢查其他應用程序是否正在使用端口8080,可以使用TCPview。請參閱以下鏈接http://supportlife.wordpress.com/2011/03/18/tcpview-identify-and-close-open-connections-on-your-windows-machine/ – Pracede

1

對於基於* Unix系統中,你可以檢查在終端issueing以下命令使用特定的應用程序的端口

[~/.]$ netstat -tuplen 

你會得到,目前正在舉行的所有端口的列表,並使用各自的進程ID的

+0

我正在使用Windows 7 32位 –

3

你的問題不在於與港口8080,但端口8005。端口8005是Tomcat的關閉端口。

而不是試圖找出使用端口8005,它可能只是更容易編輯TOMCAT_DIR/conf/server.xml和關閉端口更改爲8006

<Server port="8006" shutdown="SHUTDOWN"> 
+0

感謝您的答覆。我試圖編輯該server.xml,但我無法保存。請您告訴我如何編輯該文件。謝謝。 –

+0

您可能會發現該文件需要管理員權限才能編輯。右鍵點擊你的編輯器(notepad.exe - 或其他)並選擇「以管理員身份運行」。然後File> Open> server.xml –

0

我的問題有solved.I瞭如下獲取日誌。

重度:StandardServer.await:創建[本地主機:8005]: java.net.BindException:不能分配請求的地址:JVM_Bind

當我試圖打開tomcat的網頁上 URL我的Tomcat服務器已自動停止。

所以我只是在windows-> System32-> drivers-> etc-> host文件中做了一些修改。 只保留127.0.0.1本地主機,並刪除所有其他。你的問題將得到解決。 感謝您的幫助球員:d

10

如果通過啓動Eclipse的tomcat,它可以以不同的方式來解決了。

方法1:

  1. 右鍵單擊服務器 - >屬性
  2. 點擊開關位置和應用。

enter image description here

enter image description here 方法2:

  1. 雙擊在Eclipse的服務器。
  2. 更改服務器位置以使用tomcat安裝(控制tomcat安裝)。
+2

這正是我所需要的。謝謝。我確實有一個問題,但我不得不做兩個步驟?我想知道是否兩者都需要... – Nirmal

+0

不...以下一種方法很好。 – robinrjoe

0

如果您在tomcat的開始(與ps -ef | grep java Linux的檢查),你看到它打開了端口8080或你在server.xml中配置的一個(與netstat --tcp -na | grep <port number>檢查),但你仍然無法在瀏覽器中訪問它檢查以下內容:

  1. 它可能會啓動,但延遲3-5分鐘。檢查logs/catalina.out。當服務器完全啓動時,您應該看到類似這樣的內容。
    INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 38442 ms
    如果您沒有此INFO行,則您的服務器啓動尚未完成。由於SecureRandom類負責提供隨機會話ID,並且在啓動過程中可能導致嚴重延遲,因此可能會出現此問題。 查看更多詳情和解決方案here
  2. 檢查您的防火牆(在linux iptables -L -n):如果您未進入公開環境,您可以嘗試完全重置防火牆iptables -F。但是,請注意,這會使您不受保護,因此可能會很危險。
  3. 檢查你的selinux(如果你在Linux上)。

這些是讓Apache Tomcat啓動並運行的最遺忘和不明顯的問題。

1

對於windows用戶,請在命令提示符下鍵入netstat -an以查看正在偵聽的端口,這可能會得心應手。

0

爲Mac用戶

的第一次嘗試:進入活動監視器 - >搜索java和殺死那麼實例重新啓動服務器和嘗試。

第二次嘗試: 檢查日誌文件以查看tomcat日誌文件夾下的任何錯誤。下面命令

用於檢查Tomcat的日誌在終端

​​

第三嘗試: 檢查節點或其他應用使用相同的端口。使用下面的命令來檢查哪個應用正在監聽特定的端口。您將在第二列中看到帶有pid的應用列表。

lsof -i :8080 | grep LISTEN 

使用以下命令

sudo kill -9 pid 
0

我使用Eclipse Java EE IDE for Web Developers. Version: Oxygen.1a Release (4.7.1a) in Windows 8.1 x64Apache Tomcat 8.5.24(用於測試目的)殺死的過程。

端口名稱&編號爲我的Tomcat服務器有:

 
Tomcat admin port : 8005 
HTTP/1.1   : 8081 (my Tomcat Listening Port Number) 
AJP/1.3    : 8009

人民,對那些在Tomcat的好早些時候運行,並且stopping tomcat serversometimes突然明確按如下圖所示的圖像按鈕,或可能有其他原因。

Stopping Tomcat Server through Eclipse Standard Toolbar button explicitly

Either他們一貫不start/restart tomcat的下面說的錯誤:

Server Tomcat vX.Y Server at localhost failed to start.

or有時但Tomcat Server is started而不是顯示在Web瀏覽器中Tomcat Homepage,它在首選網頁瀏覽器中拋出客戶端異常HTTP Status 404 – Not Found.

可能,有很多的原因,即錯誤Host name定義,錯誤的Tomcat Server Locations在eclipse定義,項目JDK/JRE版本Tomcat JRE dependent version不匹配,Maven項目版本不匹配,由於maven.compiler.source下性能標籤,mismatch version of project facet Dynamic Web Module to 2.5/3.0,有時Tomcat服務器沒有定義maven.compiler.target版本在Windows服務水平運行,以前停止Tomcat的端口號仍在傾聽和定義在Tomcat中processing pid沒有被殺的時間跨度Timeouts Stop (in seconds): 15(by default)在Eclipse和pid仍在運行,未能在規定Start (in seconds): XX啓動等

這裏我將給出關於如何檢查和終止正在運行的現有Tomcat端口號processing pid的解決方案(請注意,您必須瞭解後續效果)。

在Windows中,打開命令提示符,然後按照步驟(我的tomcat HTTP端口是8081):

netstat -ano | findstr :8081 
TCP 0.0.0.0:8081   0.0.0.0:0    LISTENING  2284 
TCP [::]:8081    [::]:0     LISTENING  2284

如果任何監聽正在那裏,上面的命令將列出端口的詳細信息,在隨着processing pid聽最後一行(這裏pid是2284)。

現在殺了正在運行的PID,如:

taskkill /PID 2284 /F 
SUCCESS: The process with PID 2284 has been terminated.

也說明了上述兩個步驟類似以下內容:

Killing running PID

現在,上面說明原因解決之後,開始Tomcat Server

相關問題