来自WTP的Tomcat忽略分配的端口

时间:2012-02-13 17:50:58

标签: eclipse tomcat

我有一个Tomcat启动配置,我分配了一个配置为使用端口8006,8010和8081的Tomcat服务器。我有另一台服务器在端口8005,8009和8080上运行。当我尝试启动启动配置时得到错误

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

我检查了<workspace>/servers<metadata>/.plugins/org.eclipse.wst.server.core/tmp1/conf目录中的server.xml,两者都有以下语句:

<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。

2 个答案:

答案 0 :(得分:1)

如果要从Eclipse中设置端口(双击服务器,编辑“端口”),然后点击“保存”,一切都应该没问题。

答案 1 :(得分:0)

您必须发布新的Tomcat配置 WTP FAQ
Publish在Servers视图中为Tomcat服务器做了什么?

发布更新服务器实例,包括任何服务器配置更改,与从服务器添加或删除的项目相关的更改,以及已添加到服务器的项目中的内容更改。这包括将在Servers项目的关联子文件夹下找到的服务器配置文件复制到服务器的实例位置。在server.xml的情况下,在复制期间可以通过WTP对文件进行“调整”。有关“调整”的示例,请参阅此问题。

请注意,运行服务器不会直接使用Servers项目中子文件夹下的配置文件。正在运行的服务器使用这些文件的副本。这意味着下次发布服务器时将覆盖对副本所做的任何手动更改。