2011-07-26 86 views
2

我有一個eclipse的web項目源代碼,項目名稱是「My-Proj」。我下載了Eclipse Java EE版本(Indigo),解壓縮了存檔,然後我啓動了eclipse IDE。成功將Tomcat7服務器安裝到Eclpse IDE後。我將現有的項目導入到Eclipse IDE中。爲什麼eclipse總是抱怨tomcat服務器端口正在使用?

然後,我通過選擇「在服務器上運行」,但是Eclipse彈出如下圖所示的錯誤消息窗口中運行我的導入項目:

enter image description here

只見端口已被使用,所以我改變服務器通過Eclipse的「服務器」選項卡下的tomcat服務器V7雙擊運行端口,端口更改爲如下(見圖片的右側):

請右鍵點擊圖片,查看如果你看不清楚,圖像。 enter image description here

我再次運行在服務器上的項目,但我得到了同樣的錯誤,端口8080是在使用,爲什麼呢? 我已將端口號更改爲8085,爲什麼仍然抱怨端口8080?

回答

6

您需要更改標有一個「HTTP/1.1」而不是「Tomcat的管理端口」(在圖像上方右手一側端口)。

其次你可能有一個現有的tomcat運行,沒有關機(除非你故意在8080上運行其他東西)。關閉eclipse,然後查找任何看起來像tomcat的正在運行的java進程並殺死它們。

+1

我也嘗試更改HTTP/1.1端口,但彈出同樣的錯誤。 – Mellon

+0

我剛剛增加了我的答案。你可能有另一個殭屍tomcat運行,你需要殺死。您需要HTTP/1.1與管理端口不同(即您需要使用三個不同的端口)。 –

+0

那麼,在我更改HTTP/1.1端口號後重新啓動eclipse後,它正在工作。 Weired,爲什麼我需要重新啓動Eclipse。但是謝謝你,它無論如何都在工作。 – Mellon

0

正如Adam所說,如果您希望Eclipse的tomcat運行在不同的端口上以避免衝突,則需要更改端口HTTP/1.1

但是,這種衝突通常是因爲您安裝的Tomcat也在eclipse外運行。您可能不需要同時運行兩個Tomcat實例,因此您可能需要關閉非eclipse實例。您可以使用Windows中的服務面板,或在Linux上使用init.d

0

如果您有多個tomcat實例,請嘗試更改elipse中的所有端口 - tomcat管理端口http/1.1,AJP。它適用於我 - 我在一臺機器上從tomcat和netbeans中蝕掉。 記住防火牆 - 這可能是問題。

相關問題