我是一個新手在Java中,我正在嘗試開發一個Web應用程序。 我有Windows 7 32位。我已經安裝了Java 7並設置了路徑和類路徑。從那以後,我安裝了Tomcat 7Tomcat啓動,但主頁無法打開的URL http:// localhost:8080
當我嘗試使用URL localhost:8080
,它不會打開打開Tomcat主頁和Tomcat自動停止。
請幫幫我。
我是一個新手在Java中,我正在嘗試開發一個Web應用程序。 我有Windows 7 32位。我已經安裝了Java 7並設置了路徑和類路徑。從那以後,我安裝了Tomcat 7Tomcat啓動,但主頁無法打開的URL http:// localhost:8080
當我嘗試使用URL localhost:8080
,它不會打開打開Tomcat主頁和Tomcat自動停止。
請幫幫我。
在啓動tomcat之前,確保沒有其他應用程序使用端口8080。如果這不是問題,請粘貼tomcat日誌。
如果要更改tomcat的默認端口,請轉到tomcat文件夾並打開conf
文件夾,其中您可以看到server.xml
。在該文件中,您可以看到類似於<Connector port=
的內容。更改端口值並啓動tomcat。
如何檢查其他應用程序是否正在使用端口8080? –
而我無法編輯conf文件夾中的server.xml –
要檢查其他應用程序是否正在使用端口8080,可以使用TCPview。請參閱以下鏈接http://supportlife.wordpress.com/2011/03/18/tcpview-identify-and-close-open-connections-on-your-windows-machine/ – Pracede
對於基於* Unix系統中,你可以檢查在終端issueing以下命令使用特定的應用程序的端口
[~/.]$ netstat -tuplen
你會得到,目前正在舉行的所有端口的列表,並使用各自的進程ID的
我正在使用Windows 7 32位 –
你的問題不在於與港口8080
,但端口8005
。端口8005
是Tomcat的關閉端口。
而不是試圖找出使用端口8005
,它可能只是更容易編輯TOMCAT_DIR/conf/server.xml
和關閉端口更改爲8006
<Server port="8006" shutdown="SHUTDOWN">
感謝您的答覆。我試圖編輯該server.xml,但我無法保存。請您告訴我如何編輯該文件。謝謝。 –
您可能會發現該文件需要管理員權限才能編輯。右鍵點擊你的編輯器(notepad.exe - 或其他)並選擇「以管理員身份運行」。然後File> Open> server.xml –
我的問題有solved.I瞭如下獲取日誌。
重度:StandardServer.await:創建[本地主機:8005]: java.net.BindException:不能分配請求的地址:JVM_Bind
當我試圖打開tomcat的網頁上 URL我的Tomcat服務器已自動停止。
所以我只是在windows-> System32-> drivers-> etc-> host文件中做了一些修改。 只保留127.0.0.1本地主機,並刪除所有其他。你的問題將得到解決。 感謝您的幫助球員:d
如果您在tomcat的開始(與ps -ef | grep java
Linux的檢查),你看到它打開了端口8080或你在server.xml中配置的一個(與netstat --tcp -na | grep <port number>
檢查),但你仍然無法在瀏覽器中訪問它檢查以下內容:
logs/catalina.out
。當服務器完全啓動時,您應該看到類似這樣的內容。 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 38442 ms
SecureRandom
類負責提供隨機會話ID,並且在啓動過程中可能導致嚴重延遲,因此可能會出現此問題。 查看更多詳情和解決方案here。iptables -L -n
):如果您未進入公開環境,您可以嘗試完全重置防火牆iptables -F
。但是,請注意,這會使您不受保護,因此可能會很危險。selinux
(如果你在Linux上)。這些是讓Apache Tomcat啓動並運行的最遺忘和不明顯的問題。
對於windows用戶,請在命令提示符下鍵入netstat -an
以查看正在偵聽的端口,這可能會得心應手。
爲Mac用戶
的第一次嘗試:進入活動監視器 - >搜索java和殺死那麼實例重新啓動服務器和嘗試。
第二次嘗試: 檢查日誌文件以查看tomcat日誌文件夾下的任何錯誤。下面命令
用於檢查Tomcat的日誌在終端
第三嘗試: 檢查節點或其他應用使用相同的端口。使用下面的命令來檢查哪個應用正在監聽特定的端口。您將在第二列中看到帶有pid的應用列表。
lsof -i :8080 | grep LISTEN
使用以下命令
sudo kill -9 pid
我使用Eclipse Java EE IDE for Web Developers. Version: Oxygen.1a Release (4.7.1a) in Windows 8.1 x64
與Apache 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 server
後sometimes
突然明確按如下圖所示的圖像按鈕,或可能有其他原因。
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.
也說明了上述兩個步驟類似以下內容:
現在,上面說明原因解決之後,開始Tomcat Server
。
tomcat控制檯中是否有錯誤? –
你可以在這裏粘貼日誌嗎? –
你可以檢查tomcat日誌來查看tomcat是否遇到任何錯誤?它將在 /日誌下。請檢查catalina.out和localhost日誌文件是否有異常。如果有,請在這裏發佈。 –
prabugp