将Java从7u161升级到7u171可防止JBoss AS 7.1.1.Final启动.我知道JBoss AS 7.1.1是EOL但是出于兼容性原因,我们仍然需要运行这个版本.
在启动的早期,一些JBoss方法中出现NullPointerException.以下是例外:
Exception in thread "main" javax.xml.parsers.FactoryConfigurationError: Provider __redirected.__SAXParserFactory could not be instantiated: java.lang.NullPointerException
[...]
Caused by: java.lang.NullPointerException
at __redirected.__RedirectedUtils.loadProvider(__RedirectedUtils.java:94)
Run Code Online (Sandbox Code Playgroud)
该全栈是在这里.
我有一台运行 WildFly 21.0.2 的 LXC CentOS 7 主机。应用程序服务器使用双向 TLS 连接(相互身份验证)和 MySQL Connector/J 5.1.47 JDBC 驱动程序连接到 MariaDB 10.4.18 数据库。它运行良好,直到昨天发生从 Java 8u282 升级到 Java 8u292。现在连接失败并出现以下错误:
IJ000604: Throwable while attempting to get a new connection: null: javax.resource.ResourceException: IJ031084: Unable to create connection
Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
Run Code Online (Sandbox Code Playgroud)
我的第一个想法是 Java 8u292 弃用了用于通过 MySQL Connector/J 5.1.47 JDBC 驱动程序建立连接的协议或密码套件。