当前位置: 代码网 > it编程>编程语言>Java > 如何解决报错:java.net.BindException:无法指定被请求的地址问题

如何解决报错:java.net.BindException:无法指定被请求的地址问题

2024年10月11日 Java 我要评论
报错:java.net.bindexception:无法指定被请求的地址问题今天在linux虚拟机上装了tomcat,但是一直启动不了,查看日志主要报错如下所示:严重: standardserver.

报错: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有错误时,都会报这个错误。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com