Tomcat启动报错,host文件出错
2016-07-30 17:35
585 查看
Tomcat启动报错:SEVERE: StandardServer.await: create[localhost:8006]: java.net.BindException: Cannot assign requested address
在进行绿色版的tomcat7.0启动的时候报错SEVERE: StandardServer.await: create[localhost:8006]: java.net.BindException: Cannot assign requested address at java.net.PlainSocketImpl.socketBind(Native Method) at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376) at java.net.ServerSocket.bind(ServerSocket.java:376) at java.net.ServerSocket.<init>(ServerSocket.java:237) at org.apache.catalina.core.StandardServer.await(StandardServer.java:426) at org.apache.catalina.startup.Catalina.await(Catalina.java:781) at org.apache.catalina.startup.Catalina.start(Catalina.java:727) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:428)
上网查询了下,各种端口占用的说法,我把所有需要用到的端口都查询了一遍都没有记录
ps -ef|grep 8080 ps -ef|grep 8005
经过多种测试,可以判断不是端口的问题。那么就应该是ip绑定问题
检查 /etc/hosts 文件发现:
192.168.13.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.13.131 dbManagerha2 192.168.13.130 dbManagerha1 192.168.13.132 localhost
这个根本不科学啊,当时我了那个卧槽,然后我修改了第一句为
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
再次启动tomcat,启动SUCCESS!!
总结原因:上网查询了发现原理
Tomcat在启动时,会根据配置去获取所有的IP地址,并且进行逐个绑定,当发现需要绑定的IP地址不存在时,将会触发上述异常,从而导致无法正常启动。//输出localhost映射的所有IP地址 InetAddress[] ips = InetAddress.getAllByName("localhost"); if (ips != null) { for (InetAddress ip : ips) { System.out.println(ip.getHostAddress()); } } /* 修改上述hosts文件前,输出: * 192.168.13.1 * 127.0.0.1 * 修改文件后,输出 * 127.0.0.1 */
相关文章推荐
- Tomcat启动出错 java.net.UnknownHostException
- java web程序中web.xml文件中servlet-name、url-pattern的值不能与映射的类名一致,否则tomcat启动不了,报错误: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Servlet_day02]]
- Tomcat启动时,spring加载配置文件applicationContext.xml出错,抛出nested exception is og.xml.sax.SAXParseException
- SpringMVC异常总结:启动tomcat时出错,无法正取加载spring配置文件
- 启动获取安全策略文件服务出错-tomcat
- eclipse+tomcat,缓存文件导致tomcat启动项目出错
- 启动获取安全策略文件服务出错-tomcat
- 启动Tomcat时,报XML配置出错
- 关于启动tomcat遇到 [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:*'
- tomcat安装时到/jvm.dll这个文件时出错解决办法【原创】
- tomcat中的server.xml中的配置文件中<Host appBase="webaps"修改appBase引起的路问题
- struts2.1.6启动tomcat服务器时出错
- struts2启动tomcat服务器时出错
- tomcat 调试JSP 文件出错 value for the useBean class attribute is invalid
- 安装好了tomcat之后,在编译.java文件的时候出错:软件包 javax.servlet 不存在的解决方案[转]
- tomcat启动时出错:严重: Error initializing endpoint
- 如何配置才能让tomcat启动后出现jsp,html这些文件列表呢
- Struts1.2.x项目数据源配置在tomcat启动时出错解决方法
- 基于sturts2.1.6的项目文件部署到tomcat6.0之后,服务器启动时报错:严重: Error filterStart
- 启动TOMCAT发生了java.net.unknownhostException