精华内容
下载资源
问答
  • 解决: java.net.ConnectException: Connection refused: connect

    万次阅读 多人点赞 2018-07-05 14:54:57
    java.net.ConnectException: Connection refused: connect 1. 报错如上。 2. 原因和解决: 1)端口号被占用:杀死占用端口号(一般为8080)的进程,释放端口;彻底关闭 Tomcat 服务器,或者重新启动项目。 2)...

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

     

    java.net.ConnectException: Connection refused: connect

    1. 报错如上

    2. 原因和解决:

     

    1)端口号被占用:杀死占用端口号(一般为8080)的进程,释放端口;彻底关闭 Tomcat 服务器,或者重新启动项目。

    2)使用以下命令检查服务器中允许的最大进程数: ulimit -u。如果将此值设置为较低值,例如1024,则使用以下值将其增加到131072或无限制:ulimit -u 131072  或者 ulimit -u无限制 。

     

    3)客户端和服务器,它们中的任何一个或两个都不在网络中。

    它们可能没有连接到LAN或互联网或任何其他网络,在这种情况下,Java将会抛出

    客户端的“ java.net.ConnectException:Connection refused ”异常。


    4)服务器未运行用

    是服务器已关闭但未运行。在这种情况下,你也会得到java.net.ConnectException:连接被拒绝错误。可ping来检查服务器是否正在运行并侦听端口。


    5)服务器正在运行但没有侦听端口,客户端正在尝试连接。

    服务器正在运行但是正在侦听不同的端口。验证配置。如果你正在处理一个大项目,并有一个分层配置文件,它可能是默认配置或其他一些设置覆盖了您正确的设置。

     

    6)主机端口组合不允许使用防火墙

    几乎每个企业网络都受防火墙保护。如果您正在连接其他公司网络,例如在任何电子交易系统中,需要提高防火墙

    双方要求确保他们允许彼此的IP地址和端口号。如果防火墙不允许连接,也会收到相同的java.net.ConnectException:Java应用程序中的连接拒绝异常。

     

    7)主机端口组合不正确。

    提供的主机端口组合不正确,或者服务器端的早期主机端口组合已经更改。检查客户端和服务器端的最新配置。

     

    8)连接字符串中的协议不正确

    TCP是许多高级协议的基础协议,包括HTTP,RMI等。通过连接时字符串,你需要确保你传递正确的协议,服务器期望。例如服务器已暴露,通过 RMI 而不是连接字符串的服务应该以rmi:// 开头。

     

     

    3.我的情况:
    我的原因到是比较简单,大概属于上面的第5、7、8点,反正就是配置不正确。我只是把 数据库所在服务器 IP 地址写错了。

    spring.datasource.url=jdbc:mysql://数据库所在服务器IP:3306/gaei_ms?useUnicode=true&characterEncoding=utf-8&useSSL=false
    

    ---------------------------------------------------------------------------------------------

    2019年7月4日补记:

    从评论中得知:

    “  若注释中未添加全部参数,也同样会出现此问题。”

    加入文章中,供参考,也非常感谢这位朋友: `Seven 。

     

    参考:https://javarevisited.blogspot.com/2013/02/java-net-ConnectException-Connection-refused.html

    展开全文
  • 在JDBC连接Mysql数据库的过程中...WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection...

    在JDBC连接Mysql数据库的过程中出现了如下的警告信息:

     WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

    是Mysql数据库的SSL连接问题,提示警告不建议使用没有带服务器身份验证的SSL连接,是在MYSQL5.5.45+, 5.6.26+ and 5.7.6+版本中才有的这个问题。解决办法在警告中已经说明了:

    1.在数据库连接的url中添加useSSL=false;

    2.url中添加useSSL=true,并且提供服务器的验证证书。如果只是做一个测试的话,没必要搞证书那么麻烦啦,在连接后添加一个useSSL=false即可,例如:

    jdbc:mysql://localhost:3306/test?useSSL=false

    在使用Java进行JDBC连接的时候,可以在Properties对象中设置useSSL的值为false,但是和写在链接中是一样的。比如

    Properties properties = new Properties();
    properties.setProperty("user", "root");
    properties.setProperty("password", "milos23);
    properties.setProperty("useSSL", "false");
    properties.setProperty("autoReconnect", "true");
    
    try (Connection conn = DriverManager.getConnection(connectionUrl, properties)) {
    	...
    } catch (SQLException e) {
    	...
    }

    其实这个是不用写出来的,但是一个同事懒啊,都不知道看警告信息,直接来问我,写给懒的人看的,哈哈

     

    展开全文
  • 上周另外一项目组的同事找到我说,遇到一个问题很...javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java...

     

    上周另外一项目组的同事找到我说,遇到一个问题很棘手两天了还没解决掉,报错如下:

    javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
            at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:980) ~[na:1.8.0_45]
            at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1363) ~[na:1.8.0_45]
            at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1391) ~[na:1.8.0_45]
            at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1375) ~[na:1.8.0_45]
            at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) ~[na:1.8.0_45]
            at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) ~[na:1.8.0_45]
            at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:153) ~[na:1.8.0_45]
            at com.dangdang.ddframe.job.executor.type.SimpleJobExecutor.process(SimpleJobExecutor.java:41) [elastic-job-common-core-2.1.5.jar:na]
            at com.dangdang.ddframe.job.executor.AbstractElasticJobExecutor.process(AbstractElasticJobExecutor.java:206) [elastic-job-common-core-2.1.5.jar:na]
            at com.dangdang.ddframe.job.executor.AbstractElasticJobExecutor.process(AbstractElasticJobExecutor.java:171) [elastic-job-common-core-2.1.5.jar:na]
            at com.dangdang.ddframe.job.executor.AbstractElasticJobExecutor.execute(AbstractElasticJobExecutor.java:150) [elastic-job-common-core-2.1.5.jar:na]
            at com.dangdang.ddframe.job.executor.AbstractElasticJobExecutor.execute(AbstractElasticJobExecutor.java:122) [elastic-job-common-core-2.1.5.jar:na]
            at com.dangdang.ddframe.job.lite.internal.schedule.LiteJob.execute(LiteJob.java:26) [elastic-job-lite-core-2.1.5.jar:na]
            at org.quartz.core.JobRunShell.run(JobRunShell.java:202) [quartz-2.2.1.jar:na]
            at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) [quartz-2.2.1.jar:na]
    Caused by: java.io.EOFException: SSL peer shut down incorrectly
            at sun.security.ssl.InputRecord.read(InputRecord.java:505) ~[na:1.8.0_45]
            at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:961) ~[na:1.8.0_45]
            ... 21 common frames omitted

    据同事表述:这个是他们用httpclient 调用三方的一个https的接口,在本地单元测试没问题,用浏览打开也没问题。

    因为之前遇到类似问题,就很自信的在网络上找相关的解决方案,找了好多方案,例如:System.setProperty("https.protocols", "TLSv1,TLSv1.1,TLSv1.2");

    再如:SSLContext sslContext = SSLContext.getInstance("TLSv1.2"); 都不行。

    还有说是jdk 1.7 才会有这个问题,但是我们的环境本身就是1.8. 看着别人的评论通过这些方法多少都解决了问题,我们是真越发的着急了,

    想来想去,三方接口没动,环境也没动,我们本地行,测试环境不行,又觉得是环境问题,又看了一下jdk版本,本地是1.8.0_131,测试环境是1.8.0_45 ,想到会不是这个问题,就把本地jdk做了降级到45 ,可悲的是并没有在本地重现测试环境问题,这时候,我们只能怀疑是网络问题,怎么查呢?抓包。

    抓包 下来后,我们对比了本地的包,测试环境的包确实发现些问题,测试环境的包截图如下:

    tcp三次握手后,客户端发了个 Client hello ,但是服务端确返回了,Handshake Failure  问题肯定是出这里,对比这个包,跟正常的包,反复对比后,还是没能看到问题来,于是找到了网络同事,网络同事也是协助一起查看。

    终于找到了这么一个帖子:Java加密套件强度限制引起的SSL handshake_failure 我对比了下,情况几乎一样,我把作者查找问题的方法都试了一遍(验证方法可以参考上面的帖子,不再赘余),也都一致,最终我们尝试了作者给出的方法 :

    升级jdk到 1.8.0_151和以后的版本,无需下载任何文件,只要修改Java\jre\lib\security\java.security文件

    crypto.policy=unlimited

    这次真真的问题解决了,在这里也谢谢原作者!

    到这里还没完,这种方式,还是要修改jdk的配置文件,考虑到线上环境都是统一,修改文件会使得jdk变的不统一,我又尝试着找看看有没有更好的办法,果然,又看到另外一个文章:JCE policy changes in Java SE 8u151, 8u152 and 8u162 文章里说“Oracle released Java 8 u162. In this version the unlimited policy is enabled by default. You no longer need to install the policy file in the JRE or set the security property crypto.policy.”

    jdk1.8.0_162 之上的版本已经将crypto.policy 默认设置为unlimited 于是我们索性直接将jdk升级到1.8的最终更新Java SE 8u181 到此问题总算处理完了!

    这个bug: JDK-8170157

    总结一下:

    问题的最终解决,算不上自己一步步解决掉,参考了前人的大多文章,这里想说的是解决问题的方法和思路:

    1.一定要坚持,好多问题有些同事,上网找找没有办法就不干了

    2.先思考,自己解决,处理不了,多上网找找资料,互联可能是会陪伴我们终生的老师,好好借用

    3.这里面用到了好多的网络知识,和处理网络问题的办法,比如,tcp,ssl/tls ,Handshake,抓包等等,可能作为一个开发人员会觉得这些离我们很远,我们跟本用不到,只用java 编码就行了,只会crud,能完成开发功能就可以了,我只能说那么你这一辈子也就只能当个初级程序员!!!

    抽午休时间总结了一下,希望对大家有所帮助!

    展开全文
  • 折腾了好久,执行 /usr/bin/ruby -e "$(curl -fsSL ... 开始一直报错Failed to connect to raw.githubusercontent.com port 443: Connection refused error: ...

    折腾了好久,执行

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

    开始一直报错Failed to connect to raw.githubusercontent.com port 443: Connection refused error: Error: 7,

    尝试过改动git config的代理,没有用,

    换中科大的源,也没有用

    最后解决办法如下。
    方法一:

    参考 https://blog.csdn.net/m0_37136046/article/details/106425286

    sudo vi /etc/hosts

    在host中加入以下

    199.232.28.133 raw.githubusercontent.com

    再重新执行

    
      /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

     

    方法2:

    重装command line tools,再执行安装指令,homebrew安装成功。

     

    1. removing the old tools
      rm -rf /Library/Developer/CommandLineTools
    2. install xcode command line tools again 
      xcode-select --install

       

    3. 执行
      /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

       

    展开全文
  • java.net.ConnectException: Connection refused: connect 解决方法 可知端口被占用, T1、释放端口,重新启动端口即可! T2、换一个别的端口亦可! 如果以上办法没解决,请参考网友的解释 参考网友解释 ...
  • 解决git下载出现:Failed to connect to 127.0.0.1 port 1080: Connection refused拒绝连接错误(20190226)文章目录:一、git拒绝连接原因分析二、错误解决方式1、查看Linux当前有没有使用代理2、查看端口有没有被...
  • 近期在跑一个项目的时候Idea的日志窗口出现了下面的警告,该警告对运行测试的结果没有影响,但是始终...Thu Dec 20 12:50:09 CST 2018 WARN: Establishing SSL connection without server's identity verification is ...
  • CondaHTTPError: HTTP 000 CONNECTION FAILED for url

    万次阅读 多人点赞 2017-11-14 13:59:53
    问题:conda无法安装更新,报错内容如下: 参考链接:conda httperror http none none for url none Anaconda更新失败$ conda create -n tensorflow python=3.5... CondaHTTPError: HTTP 000 CONNECTION FAILED
  • Nginx: 104: Connection reset by peer 错误

    万次阅读 2019-04-08 15:27:00
    最近Nginx反向代理遇到了“104: Connection reset by peer”错误,google了一下,这里记录一下。 1 错误原因:检查链接是否已经close。 upstream发送了RST,将连接重置。 errno = 104错误表明你在对一个对端...
  • java.io.IOException: Connection reset by peer

    万次阅读 热门讨论 2017-12-04 10:45:50
    java.io.IOException: Connection reset by peer at sun.nio.ch.FileDispatcherImpl.read0(Native Method) at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39) at sun.nio.ch.IOUtil.r...
  • Unable to establish SSL connection

    万次阅读 2018-07-14 10:00:21
    当wget出现如下错误: Can’t connect to ... 需要安装: # sudo apt-get install openssl 当wget出现如下错误: Unable to establish SSL connection 还需要安装: # sudo apt-get instal...
  • 曾经试过用浏览器访问一个或几个特定网站,出现“ err_connection_timed_out ”错误,而其他网站加载良好没有任何问题或错误。上网查过发现这是一个常见的互联网错误。发生此DNS错误是因为访问或浏览该网站时,...
  • 其中Connection是接口,JdbcConnection是一个普通的类,getConnection()方法是静态方法,它们之所以能用 = 连起来,因为getConnection()方法返回的是实现了Connection接口的类的实例。 其实Connection是类还是...
  • 解决数据库NO CONNECTION问题前言 数据库版本类型:Mysql5.5 在应用程序连接数据库时,提示数据库连接失败。打开数据库查看,显示如下。 究其原因,是因为mysql服务出现了问题,重启mysql服务,数据库成功连接。参考...
  • gradle调试一直报错 Connection refused: connect 其实就是新项目中的gradle与原始开发环境中的版本不匹配或者说没有对应版本资源 可以选择手动下载对应的版本资源存入本地路径 1)通过下载工具下载...
  • 2018-11-12 16:14:21.704 ERROR 9752 --- [eate-1537371824] com.alibaba.druid.pool.DruidDataSource : create connection SQLException, url: jdbc:mysql://localhost:3306/*****?allowMultiQueries=tr...
  • 虚拟机无法访问主机,连接关闭,Connection closed 。Connection reset by peer 该如何解决?问题解决记录
  • Connection reset

    千次阅读 2016-11-18 15:16:21
    Connection reset  最近和其它系统对接时,使用put方法,总是返回Connection reset 最后原因竟然是参数不对,因为对方给的说明文档和他自己写的代码不一致。所以有时候调试时,要和对方说明自己是按照说明文档...
  • 当得到 Connection timed out: connect 的时候表示TCP路由不正常,原因有很多,可能是服务器无法ping通,可能是服务器(防火墙等)丢弃了该请求报文包,也可能是服务器应答太慢,又或者存在间歇性的问题(这种情况...
  • Android Studio Error:Connection timed out: connect.解决方案

    万次阅读 多人点赞 2016-04-19 14:24:57
    小编把Android Studio升级到了...Error:Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy settings either in IDE or Gradle 错误发生在构建Gradle的过程中正在下载...
  • JedisConnectionException Connection Reset

    千次阅读 2017-09-24 22:31:44
    JedisConnectionException Connection Reset使用Jedis的subscribe进行消息订阅时有时会抛出JedisConnectionException:Connection Reset,查看redis-server控制台,发现有如下信息输出:subscribe scheduled to be ...
  • [已解决] Could not create connection to database server.

    万次阅读 多人点赞 2019-06-20 15:46:00
    解决 Could not create connection to database server. 前段时间在做一个springboot小项目时遇到了一个问题: 利用mybatis进行逆向工程创建pojo和mapper时,出现 Could not create connection to database server. ...
  • HTTP Connection详解

    千次阅读 2020-08-18 09:40:18
    HTTP Connection详解 HTTP请求发送之前,需要先建立TCP连接,只有TCP连接建立,才可以发送HTTP请求。 ... 操作 ...在浏览器中,ConnectionID 表示的就是TCP建立连接的ID 以google浏览器为例子, 在常见网站中我们期望
  • zabbix报错:failed to accept an incoming connection: connection from “127.0.0.1”
  • 关于Navicat连接MySQL时出现Connection with same connection name already exists in the project 点击连接名localihost右击删除连接即可,好不容易才发现这个坑!慎重。
  • ssh 提示Connection closed by * 的解决方案
  • [Predis\Connection\ConnectionException] Connection refused [tcp://127.0.0.1:6379] 2、首先你应该排除Predis的配置是否有误 3、报错场景、Homestead使用Laravel的php artisan命令 ...
  • git clone 下载时报错:OpenSSL SSL_connect: Connection was reset in connection to github.com:443 解决:git config --global http.sslVerify false
  • 异常信息:W0708 10:36:45.122157 16043 negotiation.cc:320] Unauthorized connection attempt: Server connection negotiation failed: server connection from x.x.x.x:24262: authentication token expired ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 314,207
精华内容 125,682
关键字:

connection