如何解决报错:java.net.BindException:无法指定被请求的地址问题
报错:java.net.BindException:无法指定被请求的地址问题
今天在linux虚拟机上装了tomcat,但是一直启动不了,查看日志
主要报错
如下所示:
严重: StandardServer.await: create[localhost:8005]:
java.net.BindException: 无法指定被请求的地址
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:382)
at java.net.ServerSocket.bind(ServerSocket.java:375)
at java.net.ServerSocket.<init>(ServerSocket.java:237)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:444)
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:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:4
at java.lang.reflect.Method.invoke(Method.java:497)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:428)
用netstat -antp|grep 8005并没有结果出现,说明8005这个端口没有被占用,而且在server.xml这个文件中修改端口也没用,那就可以排除是端口的问题。
网上的资料说是IP绑定的问题
在/etc/hosts文件中记录了IP地址及其对应的主机名,在这个文件中并没有出现localhost这个关键字,加入以下内容,重启tomcat成功。
192.168.1.2(本机IP) localhost
tomcat在启动时,会自动获取所有localhost映射的IP,当localhost没有映射的IP或映射的IP有错误时,都会报这个错误。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
idea中MavenWeb项目不能创建Servlet的解决方案
这篇文章主要介绍了idea中MavenWeb项目不能创建Servlet的解决方案,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2020-02-02
浅析Java中print、printf、println的区别
以下是对Java中print、printf、println的区别进行了详细的分析介绍,需要的朋友可以过来参考下2013-08-08
深入理解Java基础之try-with-resource语法糖
这篇文章主要介绍了深入理解Java基础之try-with-resource语法糖,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2019-02-02
SpringBoot配置文件中常用配置属性详解(application.properties/application.y
Spring Boot 的一大优势就是通过简单的配置文件即可快速定制应用行为,而无需编写大量 XML 配置或 Java 代码,下面我们就来看看application.properties和application.yml作为核心配置文件的常见属性吧2025-07-07


最新评论