Tomcat Cannot assign requested address: JVM_Bind 非端口占用冲突
来源:互联网 发布:python统计字符串长度 编辑:程序博客网 时间:2024/05/11 20:44
转自:http://blog.csdn.net/wyc_cs/article/details/16801553
最近朋友遇到在安装并启动Tomcat 6.0时,发现一直无法正确启动,主要异常堆栈信息如下:
严重: StandardServer.await: create[8005]: java.net.BindException: Cannot assign requested address: JVM_Bindat java.net.PlainSocketImpl.socketBind(Native Method)at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)at java.net.ServerSocket.bind(ServerSocket.java:319)at java.net.ServerSocket.(ServerSocket.java:185)<span style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;" id="more-189"></span>at org.apache.catalina.core.StandardServer.await(StandardServer.java:406)at org.apache.catalina.startup.Catalina.await(Catalina.java:676)at org.apache.catalina.startup.Catalina.start(Catalina.java:628)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597)at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
朋友的Tomcat 6.0 是官方免安装版本,并且是刚刚才下载的,因此不应该是文件缺失的问题。
根据异常信息推测,可能是Tomcat需要绑定的端口或某些资源被其他应用程序占用。
使用DOS命令netstat -an
查看被占用的端口,并未发现有任何程序占用Tomcat使用的相关端口(例如8080),并且将Tomcat安装目录下的conf/server.xml
文件中的端口改为其他端口,再次运行也无法正常启动。
通过多种测试,可以初步判断应该不是端口占用引起的问题。如果不是端口占用的问题的话,那么就要考虑是否是IP绑定的问题了。
经过检查,在朋友的服务器计算机的C:\Windows\System32\drivers\etc\hosts
文件中发现如下部分内容:
127.0.0.1 localhost169.196.254.14 localhost
169.196.254.14是一个不存在的本地IP地址,将hosts文件中的第二行内容169.196.254.14 localhost
去掉后,再次启动Tomcat,发现运行正常!
在服务器领域,一台计算机配置多个IP地址是比较常见的。Tomcat在启动时,会根据配置去获取所有的IP地址,并且进行逐个绑定,当发现需要绑定的IP地址不存在时,将会触发上述异常,从而导致无法正常启动。
<ol style="list-style: none; margin: 1.5em 2.2em; padding: 0px; outline: 0px; border: 0px currentColor; line-height: 1.5; vertical-align: baseline; background-color: transparent;" class="linenums"><li style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; list-style-type: decimal; background-color: transparent;" class="L0"><span class="com" style="color:#0800;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">//输出localhost映射的所有IP地址</span><span class="pln" style="color:#000000;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;"></span></li><li style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; list-style-type: decimal; background-color: rgb(238, 238, 238);" class="L1"><span class="pln" style="color:#000000;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;"></span><span class="typ" style="color:#66066;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">InetAddress</span><span class="pun" style="color:#66660;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">[]</span><span class="pln" style="color:#000000;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;"> ips </span><span class="pun" style="color:#66660;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">=</span><span class="pln" style="color:#000000;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;"> </span><span class="typ" style="color:#66066;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">InetAddress</span><span class="pun" style="color:#66660;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">.</span><span class="pln" style="color:#000000;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">getAllByName</span><span class="pun" style="color:#66660;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">(</span><span class="str" style="color:#00ff;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">"localhost"</span><span class="pun" style="color:#66660;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">);</span><span class="pln" style="color:#000000;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;"></span></li><li style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; list-style-type: decimal; background-color: transparent;" class="L2"><span class="pln" style="color:#000000;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;"></span><span class="kwd" style="color:#0088;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">if</span><span class="pln" style="color:#000000;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;"> </span><span class="pun" style="color:#66660;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">(</span><span class="pln" style="color:#000000;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">ips </span><span class="pun" style="color:#66660;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">!=</span><span class="pln" style="color:#000000;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;"> </span><span class="kwd" style="color:#0088;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">null</span><span class="pun" style="color:#66660;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">)</span><span class="pln" style="color:#000000;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;"> </span><span class="pun" style="color:#66660;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">{</span><span class="pln" style="color:#000000;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;"></span></li><li style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; list-style-type: decimal; background-color: rgb(238, 238, 238);" class="L3"><span class="pln" style="color:#000000;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;"> </span><span class="kwd" style="color:#0088;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">for</span><span class="pln" style="color:#000000;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;"> </span><span class="pun" style="color:#66660;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">(</span><span class="typ" style="color:#66066;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">InetAddress</span><span class="pln" style="color:#000000;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;"> ip </span><span class="pun" style="color:#66660;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">:</span><span class="pln" style="color:#000000;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;"> ips</span><span class="pun" style="color:#66660;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">)</span><span class="pln" style="color:#000000;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;"> </span><span class="pun" style="color:#66660;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">{</span><span class="pln" style="color:#000000;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;"></span></li><li style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; list-style-type: decimal; background-color: transparent;" class="L4"><span class="pln" style="color:#000000;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;"> </span><span class="typ" style="color:#66066;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">System</span><span class="pun" style="color:#66660;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">.</span><span class="kwd" style="color:#0088;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">out</span><span class="pun" style="color:#66660;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">.</span><span class="pln" style="color:#000000;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">println</span><span class="pun" style="color:#66660;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">(</span><span class="pln" style="color:#000000;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">ip</span><span class="pun" style="color:#66660;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">.</span><span class="pln" style="color:#000000;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">getHostAddress</span><span class="pun" style="color:#66660;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">());</span><span class="pln" style="color:#000000;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;"></span></li><li style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; list-style-type: decimal; background-color: rgb(238, 238, 238);" class="L5"><span class="pln" style="color:#000000;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;"> </span><span class="pun" style="color:#66660;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">}</span><span class="pln" style="color:#000000;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;"></span></li><li style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; list-style-type: decimal; background-color: transparent;" class="L6"><span class="pln" style="color:#000000;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;"></span><span class="pun" style="color:#66660;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">}</span><span class="pln" style="color:#000000;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;"></span></li><li style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; list-style-type: decimal; background-color: rgb(238, 238, 238);" class="L7"><span class="pln" style="color:#000000;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;"></span><span class="com" style="color:#0800;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">/* 修改上述hosts文件前,输出:</span></li><li style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; list-style-type: decimal; background-color: transparent;" class="L8"><span class="com" style="color:#0800;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">* 169.196.254.14</span></li><li style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; list-style-type: decimal; background-color: rgb(238, 238, 238);" class="L9"><span class="com" style="color:#0800;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">* 127.0.0.1</span></li><li style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; list-style-type: decimal; background-color: transparent;" class="L0"><span class="com" style="color:#0800;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">* 修改文件后,输出</span></li><li style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; list-style-type: decimal; background-color: rgb(238, 238, 238);" class="L1"><span class="com" style="color:#0800;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">* 127.0.0.1</span></li><li style="margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; list-style-type: decimal; background-color: transparent;" class="L2"><span class="com" style="color:#0800;margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; vertical-align: baseline; background-color: transparent;">*/</span></li></ol>
0 0
- Tomcat Cannot assign requested address: JVM_Bind 非端口占用冲突
- Tomcat Cannot assign requested address: JVM_Bind 非端口占用冲突
- Tomcat Cannot assign requested address: JVM_Bind 非端口占用冲突
- Tomcat Cannot assign requested address: JVM_Bind 非端口占用冲突
- Tomcat Cannot assign requested address: JVM_Bind 非端口占用冲突
- 记一次tomcat启动时的问题:Tomcat Cannot assign requested address: JVM_Bind 非端口占用冲突
- Cannot assign requested address: JVM_Bind
- Cannot assign requested address: JVM_Bind
- Cannot assign requested address: JVM_Bind
- Cannot assign requested address: JVM_Bind
- Cannot assign requested address: JVM_Bind
- Tomcat的Cannot assign requested address: JVM_Bind:8080错误
- Jboss Cannot assign requested address: JVM_Bind:7777
- Cannot assign requested address: JVM_Bind:8080
- 出现Cannot assign requested address: JVM_Bind
- Tomcat启动报错:java.net.BindException: Cannot assign requested address: JVM_Bind
- java.net.BindException: Cannot assign requested address: JVM_Bind:8080
- java.net.BindException: Cannot assign requested address: JVM_Bind:8080解决办法
- 2-sat
- iOS多线程的初步研究(三)-- NSRunLoop
- 网络游戏程序中解决加载卡顿的有效方法
- ExtJs中Grid加载数据的超时时间的设置
- 抽象类与接口的区别
- Tomcat Cannot assign requested address: JVM_Bind 非端口占用冲突
- 如何用export修改环境变量 以及 PATH与$PATH的区别
- android得到手机的ip地址
- oracle数据库 hql语句用between and 比较一段时间(带有时分秒)
- Mutex与spin lock的性能对比
- c++==异常
- 手机中字体随屏幕大小改变
- 关于C++中的友元函数的总结
- Ajax实现数据分页功能