2012-02-13 39 views
0

我有一個Tomcat啓動配置,我爲其分配了一個配置爲使用端口8006,8010和8081的Tomcat服務器。我有另一臺運行在端口8005,8009和8080上的服務器。當我嘗試開始啓動配置我得到一個錯誤WTP的Tomcat忽略分配的端口

SEVERE: Catalina.start 
LifecycleException: Protocol handler initialization failed: java.net.BindException: Address already in use: JVM_Bind:8080 

我檢查在server.xml中<workspace>/servers<metadata>/.plugins/org.eclipse.wst.server.core/tmp1/conf目錄,都具有以下語句:

<Connector connectionTimeout="20000" port="8081" protocol="HTTP/1.1" redirectPort="8443"/> 
<!-- A "Connector" using the shared thread pool--> 
<!-- 
<Connector executor="tomcatThreadPool" 
      port="8080" protocol="HTTP/1.1" 
      connectionTimeout="20000" 
      redirectPort="8443" /> 
--> 

任何人都可以闡明這一些輕? Eclipse的版本是Indigo,而Tomcat的版本是6.

回答

1

如果您在Eclipse中設置端口(雙擊服務器,編輯「端口」),然後點擊「保存」,一切都會好的。

+0

我正在這樣做,但它不能按預期工作。 – alh84001 2012-02-14 08:36:00

0

你必須發佈新的Tomcat配置。
WTP FAQ
Publish爲Servers視圖中的Tomcat服務器做了些什麼?

發佈更新服務器實例,其中包含任何服務器配置更改,與從服務器添加或刪除的項目相關的更改以及已添加到服務器的項目中的內容更改。這包括將服務器項目的關聯子文件夾下的服務器配置文件複製到服務器的實例位置。在server.xml的情況下,複製期間WTP可能會對文件進行「調整」。有關「調整」的示例,請參閱此問題。

注意Servers項目中子文件夾下的配置文件不會直接由運行服務器使用。正在運行的服務器使用這些文件的副本。這意味着對副本進行的任何手動更改將在服務器下次發佈時被覆蓋。

+0

我做到了,但沒有幫助。 '/.plugins/org.eclipse.wst.server.core/tmp1/conf'中的server.xml顯示端口設置爲8081(tmp1對應於此服務器配置)。不過,當我開始配置時,我得到了同樣的錯誤 – alh84001 2012-02-14 10:02:44