- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
【现象】
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet successfully received from the server was 1 milliseconds ago. The last packet sent successfully to the server was 1 milliseconds ago.
at sun.reflect.GeneratedConstructorAccessor50.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:990)
at com.mysql.jdbc.ExportControlled.transformSocketToSSLSocket(ExportControlled.java:201)
at com.mysql.jdbc.MysqlIO.negotiateSSLConnection(MysqlIO.java:4912)
at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1663)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1224)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2190)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2221)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2016)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:776)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
at sun.reflect.GeneratedConstructorAccessor34.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:386)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:330)
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1644)
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1710)
at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2774)
Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
at sun.security.ssl.HandshakeContext.<init>(HandshakeContext.java:171)
at sun.security.ssl.ClientHandshakeContext.<init>(ClientHandshakeContext.java:106)
at sun.security.ssl.TransportContext.kickstart(TransportContext.java:238)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:410)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:389)
at com.mysql.jdbc.ExportControlled.transformSocketToSSLSocket(ExportControlled.java:186)
... 17 common frames omitted
【解决方法】
去掉SSLv3, TLSv1, TLSv1.1后,再启动项目,具体操作如下:
cd /usr/java/jdk1.8.0_341-amd64/jre/lib/security
vi java.security
jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1,RC4, DES, MD5withRSA,
DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL,
include jdk.disabled.namedCurves
修改为:
jdk.tls.disabledAlgorithms=RC4, DES, MD5withRSA,
DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL,
include jdk.disabled.namedCurves
我有一个在 AIX 机器中运行的 Perl 脚本。 脚本尝试从某个目录打开文件,但无法读取该文件,因为文件没有读取权限,但我收到另一个错误,指出设备的 ioctl 不合适。 它不应该说类似没有文件读取
我尝试获取我想要使用的接口(interface)的 mac 地址。 我使用这段代码来这样做,但我总是收到错误消息“Inappropriate ioctl for device" 我已经尝试使用不同的套
我正在尝试添加一个具有 ar_hdr 格式的新文件成员,并将其放在存档中最后一个元素之后。我的代码可以编译,但是当我想使用 ar -t 命令查看文件名时,我收到一条错误消息: ar: hello.a:
我收到这个错误 BLKRASET: Inappropriate ioctl for device 尝试运行时 sudo blockdev --setra 256 /data 在我的 Linux 服务器
我正在尝试设置 gpg-agent 转发,以便通过 ssh 使用通行证( https://www.passwordstore.org )。 本地和远程主机上的 gpg 版本 2.2.9,按说明安装:
我只是根据guide在我的Debian 7系统上安装了Docker。当尝试通过docker -d启动Docker守护程序时,我收到以下输出: INFO[0000] +job serveapi(unix
您好,我收到此错误:ioctl:设备的 ioctl 不合适如下所示的 ioctl() 调用。 fd = open(mount, O_RDONLY); destid = ioctl(fd, TRACEF
我只想将视频转换为帧图像。 使用这个简单的代码 import cv2 vidcap = cv2.VideoCapture('gog.mp4') success,image = vidcap.read(
当我尝试在协程内建立 BT 连接时收到警告。 我检查过 this SO post ,但这只是抽象的理论创造,没有物质代码。那里的一个答案提到标题中的警告应根据具体情况进行处理,所以这是我的情况。有谁知
我在 Kotlin 中编写了这段代码,以使用 Coroutines 下载一些 API 信息来下载数据。但是,代码显示了许多警告,将消息声明为“ 不适当的阻塞方法调用 ”。 这是代码: class Do
我目前正在尝试更多地利用 kotlin 协程。但我面临一个问题:在这些协程中使用 moshi 或 okhttp 时,我收到警告: “不适当的阻塞方法调用” 解决这些问题的最佳方法是什么?我真的不想不合
我将它添加到代码中的两个位置 Flux.empty() .collectList() .block(); 在一种情况下,IntelliJ 会突出显示 .block() 并显示错误消息
这个典型的“route add default gw IP”程序给我错误: SIOCADDRT 失败:设备的 ioctl 不合适 我执行了 ifconfig 来验证接口(interface)名称。有没
我一直在尝试使用 OpenCV 从 Java 文件中读取视频。我在 Ubuntu 上运行 OpenCV 4.0.0。目前我一直在尝试这样做: VideoCapture videoCapture = n
我正在开发一个伪终端库。该代码是用 C 代码实现的,该代码由基于 Web 的终端使用。只要我不使用 sudo 或登录,代码就可以工作。 这是我在 Mac 上运行服务器时遇到的错误: sh-3.2$ s
在 OSX 上启动 hadoop 资源管理器时,出现以下错误: bash-3.2$ start-yarn.sh starting yarn daemons starting resourcemanag
perl script.pl --f1="t1" --f2="t2" --f3="t4" --f4 \$f1, 'f2=s' => \$f2, 'f3
我正在编写用作伪驱动程序的 Linux 内核模块 (LKM) - 我无法弄清楚如何在 LKM 之间进行 IOCTL 调用 (wait.c)和用户级程序 (user.c)。 设备驱动程序的魔数(Magi
【现象】 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last
在协程中调用 OkHTTP 客户端的正确方法是什么? CoroutineScope(IO).launch { val request = Request
我是一名优秀的程序员,十分优秀!