晚上将老服务器程序从win2008部署在新的云服务器win2012上,其实就是复制过去改改配置,启动时忽然报不能绑定到端口号:9194缘由:Cannot assign requested address: JVM_Bind。服务器
缘由分析blog
一、首先分析多是端口占用,输入netstat -an,发现并无9194端口在监听。ip
二、各类百度,找到的基本上都是端口冲突,或者是由于C:\Windows\System32\drivers\etc\hosts文件内有ip不存在,通过各类分析,总结以下。部署
同时笔者另外还有一个项目也在使用这个相似的程序,用的也是2012,两个服务器都在同一个云服务器机房,因此服务器配置应该同样的,那个就没有报错,上去看了下相同的配置文件,发现涉及到的端口所监听的ip配置的为内网ip。(通常都是配置公网ip的,由于要给网关来上传status使用),后来查看服务器网卡,发现只有一个内网网卡,问题就出在这里。百度
、、、划重点、、、、、配置
在服务器领域,一台计算机配置多个IP地址是比较常见的。Tomcat在启动时,会根据配置去获取全部的IP地址,而且进行逐个绑定,当发现须要绑定的IP地址不存在时,将会触发上述异常,从而致使没法正常启动。云服务
由于本机内并无配置任何公网ip信息,因此程序在启动时找不到这个配置的ip信息。致使出现上述报错。request