In diesem Tutorial werden wir besprechen, wie die Ausnahme des Kommunikationsverbindungsfehlers behoben werden kann, die bei der Integration von WSO2 in die MySQL-Datenbank auftritt. Wenn Sie neu bei WSO2 sind, springen Sie schnell zu dieser Anleitung zur Installation und Konfiguration von WSO2 auf CentOS. Auch wenn Sie WSO2 auf einem Produktionsserver verwenden, wird empfohlen, es mit der MySQL-Datenbank anstelle der eingebetteten H2-Datenbank zu integrieren. Noch nicht gemacht? Hier ist eine Anleitung zur Integration von WSO2 in die MySQL-Datenbank. Sagte, wenn Sie mit einem Fehler stecken bleiben – CommunicationsException:Communications link failure, dann ist hier die Lösung.
Unten ist die MySQL-Konfiguration in deployment.toml
[database.shared_db] type = "mysql" url = "jdbc:mysql://localhost:3306/shared_db" username = "sharedadmin" password = "sharedadmin123" driver="com.mysql.cj.jdbc.Driver" [database.apim_db] type = "mysql" url = "jdbc:mysql://localhost:3306/apim_db" username = "apimadmin" password = "apimadmin123" driver="com.mysql.cj.jdbc.Driver"
Der API-Manager konnte jedoch mit der folgenden Fehlermeldung nicht gestartet werden:
Caused by: com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
Aha! Keine Sorge, die Lösung ist da.
Wie behebe ich die Ausnahme des Kommunikationsverbindungsfehlers in WSO2?
Um dieses Problem zu beheben, müssen Sie SSL über die URL der Datenbankverbindung in deployment.toml
deaktivieren wie unten gezeigt.
url = "jdbc:mysql://localhost:3306/shared_db?useSSL=false"
useSSL
Argument am Ende der Verbindungs-URL deaktiviert die SSL-Verbindung. Denken Sie daran, dass dies aus Sicherheitsgründen nicht empfohlen wird, aber wenn Sie keine Lösung haben, dann ist dies eine schnelle Problemumgehung.
Dank dieser Antwort in StackOverflow.