同一端口上有多个Tomcat,但本地IP不同

同一端口上有多个Tomcat,但本地IP不同,tomcat,Tomcat,我有如下windows 7主机文件: 127.0.0.1 localhost 192.168.78.128 cloudera-vm440 127.0.0.61 tomcat61 127.0.0.71 tomcat71 有了这个,我想我可以在不同的本地IP上启动两个Tomcat,但是相同的端口8080等等 这是行不通的。我明白了 Caused by: java.lang.Exception: Socket bind failed: [730048] Only o

我有如下windows 7主机文件:

127.0.0.1       localhost
192.168.78.128  cloudera-vm440
127.0.0.61      tomcat61
127.0.0.71      tomcat71
有了这个,我想我可以在不同的本地IP上启动两个Tomcat,但是相同的端口8080等等

这是行不通的。我明白了

Caused by: java.lang.Exception: Socket bind failed: [730048] Only one usage of each socket address (protocol/network address/port) is normally permitted.  
at org.apache.tomcat.util.net.AprEndpoint.bind(AprEndpoint.java:430)
at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:623)
at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:434)
at org.apache.catalina.connector.Connector.initInternal(Connector.java:981)

是这样还是我可以做些什么?

您有两个套接字试图在同一IP和端口上侦听。基本上,两个插座试图连接到完全相同的位置。这是不可能的。比如说,我的IP地址是192.168.0.235。我的“家”IP是127.0.0.1。它们标识相同的实际网络地址:我的计算机。现在,如果我同时使用端口8080,那么我已经尝试使用同一地址两次。

仅仅编写一个hosts文件是不够的。您需要在Tomcat中配置连接器以指定侦听地址。默认情况下,Tomcat连接器将在0.0.0.0进行侦听。

127.0.0.1本地主机192.168.78.128 cloudera-vm440 127.0.0.61 tomcat61 127.0.0.71 tomcat71我使用tomcat61作为一个,使用tomcat71作为其他。这是两个不同的IP。我还尝试绑定其他静态IP。同样的问题。我以为这个端口只从属于IP。看起来不是。是不是我必须像VMWare那样创建一个虚拟适配器?@RangaNathan在你的问题中,这种混乱是难以辨认的,直到我刚刚修复了它,在这里也是难以辨认的。不要在评论中发布需要格式化的内容,当你在问题或答案中发布时,格式化它。难怪你从来没有得到答案。