java.net.ConnectException: Connection refused问题解决办法

yizhihongxing

Java应用程序尝试连接到另一个应用程序或服务器但无法建立连接时,你可能会遇到 java.net.ConnectException: Connection refused 异常。这种情况通常表示目标主机拒绝连接或者连接超时。下面是解决此问题的完整攻略:

1. 检查目标服务器/应用程序是否正在运行

首先,你需要确保你所连接的应用程序或服务器正在运行。 如果目标主机没有启动运行,则无法建立连接。 检查您是否已成功与目标主机进行联系,并验证您是否可以连接到目标主机。

2. 检查端口是否正确

确认你已正确指定目标主机的端口。如果你要连接到的端口未决定或错误,连接请求将会被拒绝。检查你正在连接的主机端口和你配置的端口是否一致。

例如,如果你要连接的主机端口为 8080,但是你的代码连接的是 8070 端口,则会引发 java.net.ConnectException: Connection refused 异常并拒绝连接。

3. 禁用防火墙或打开端口

如果您的应用程序或服务器位于有防火墙的计算机上,则需要打开端口或禁用防火墙以允许连接请求通过。如果端口未打开或被防火墙屏蔽,连接将会被拒绝,并且会导致 java.net.ConnectException: Connection refused 异常。

这里提供两个示例:

示例一:Ubuntu 18.04 系统环境下,开启 nginx 服务器的 9000 端口

使用以下命令查看所使用的防火墙:

sudo ufw status

如果状态为 active,则表示防火墙已经开启,需要添加端口。下面这个例子让你了解如何添加端口:

sudo ufw allow 9000/tcp

完成后可以验证新规则是否已添加,使用以下命令:

sudo ufw status

应该输出包含以下信息的内容:

9000/tcp ALLOW Anywhere

示例二:CentOS 7系统环境下,关闭防火墙

以下命令可以关闭防火墙:

systemctl stop firewalld.service

如果你想要取消关闭防火墙,可以使用以下命令:

systemctl start firewalld.service

当然也存在针对特定端口关闭防火墙等其他具体命令,需要根据情况适当选择使用。

4. 检查网络连接状态

确保网络连接正常。 如果你连上了Wi-Fi网络或有线连接,确保它没有被意外断开,然后再尝试连接目标主机。

5. 总结

通过正确地检查目标主机、端口号、防火墙及网络连接状态,就可以解决 java.net.ConnectException: Connection refused 问题。 以上是其中的一些解决办法。在该问题的解决方案中,我们需要详细去检查相关的环境和配置,将所有可能的可能配置问题都排除掉,才能真正解决这个问题。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java.net.ConnectException: Connection refused问题解决办法 - Python技术站

(2)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • springboot打包不同环境配置以及shell脚本部署的方法

    SpringBoot打包不同环境配置以及Shell脚本部署的方法 在实际的应用中,我们需要针对不同的环境(如开发、测试、生产)进行配置,同时我们也需要使用Shell脚本一键部署以简化部署操作。 下面就以一个基础的Spring Boot应用为例,介绍一下如何实现不同环境配置以及Shell脚本部署。 1.不同环境配置 1.1 环境配置文件 首先,在resourc…

    Java 2023年5月20日
    00
  • 微信小程序中多个页面传参通信的学习与实践

    下面是 “微信小程序中多个页面传参通信的学习与实践”的完整攻略: 一、背景概述 在微信小程序开发中,经常需要跨页面进行参数传递。如何实现跨页面传参通信是小程序开发必备技能之一。 二、传参方式 微信小程序中,实现多个页面之间传参通信的方式有很多,常用的有以下方式: 1. 链接传参 在“页面跳转”中,使用wx.navigateTo或wx.redirectTo进行…

    Java 2023年5月23日
    00
  • Java 栈与队列超详细分析讲解

    《Java 栈与队列超详细分析讲解》是一篇介绍Java中栈与队列数据结构的文章,以下为该文章的详细攻略: 一、栈的介绍 1.1 栈的定义 栈是一种后进先出(LIFO)的数据结构。栈只允许在栈顶进行插入和删除操作,因此它是一个不可复用的数据结构。 1.2 栈的应用 栈在计算机科学中有广泛的应用,包括函数调用、表达式求解、内存管理等方面。 1.3 Java中栈的…

    Java 2023年5月26日
    00
  • Struts2拦截器Interceptor的原理与配置实例详解

    Struts2拦截器Interceptor的原理 什么是Interceptor Interceptor拦截器,在Struts中负责拦截请求并且在Action处理请求之前或之后进行一系列的自定义操作,常用于日志记录、权限验证、性能监控等方面。 Interceptor的配置与执行 Interceptor的配置主要有两个步骤: 1.在struts.xml中进行声明…

    Java 2023年5月20日
    00
  • SpringCloud maven-assembly-plugin 多级目录打包的实现

    首先,我们先了解一下maven-assembly-plugin。它是一个用于maven的插件,可以将多个模块打包成一个分发包,方便分发和部署。其支持多种方式的打包,包括单一的jar包、zip、tar.gz等。 接下来,我们介绍如何使用该插件实现SpringCloud的多级目录打包。具体实现步骤如下: 1.在pom.xml文件中,添加maven-assembl…

    Java 2023年5月19日
    00
  • 腾讯云Ubuntu14.04安装Tomcat8教程

    腾讯云Ubuntu14.04安装Tomcat8教程 1. 安装OpenJDK 在Ubuntu14.04下使用如下命令安装OpenJDK: sudo apt-get update sudo apt-get install openjdk-7-jdk 2. 下载Tomcat8 官网下载地址:https://tomcat.apache.org/download-8…

    Java 2023年5月19日
    00
  • struts2获取服务器临时目录的方法

    获取服务器临时目录是web开发中经常需要用到的功能,下面是详细讲解“struts2获取服务器临时目录的方法”的完整攻略: 1. 获取ServletContext对象 在struts2中获取服务器临时目录,需要先获取ServletContext对象。可以通过继承ActionContext类来获取: import com.opensymphony.xwork2.…

    Java 2023年5月20日
    00
  • Springboot 如何关闭自动配置

    关闭Spring Boot自动配置的方式主要有以下两种: 使用exclude属性 Spring Boot允许我们通过在@EnableAutoConfiguration注解上使用exclude属性来禁用某些自动配置类。我们可以指定一个或多个自动配置类,以便在Spring Boot的启动过程中被排除。例如: @SpringBootApplication(excl…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部