In questo tutorial, discuteremo come correggere l'eccezione di errore del collegamento di comunicazione che si verifica durante l'integrazione di WSO2 con il database MySQL. Se non conosci WSO2, passa rapidamente a questa guida sull'installazione e la configurazione di WSO2 su CentOS. Inoltre, se stai utilizzando WSO2 su un server di produzione, ti consigliamo di integrarlo con il database MySQL anziché con il database H2 incorporato. Non l'hai ancora fatto? Ecco una guida per l'integrazione di WSO2 con il database MySQL. Detto questo, se sei bloccato con un errore – CommunicationsException:errore del collegamento di comunicazione, allora ecco la soluzione.
Di seguito è riportata la configurazione di MySQL 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"
Tuttavia, l'API Manager non è riuscito ad avviarsi con il seguente messaggio di errore:
Caused by: com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
Ah! Nessun problema, la soluzione è qui.
Come risolvere l'errore del collegamento di comunicazione Eccezione in WSO2?
Per risolvere questo problema, devi disabilitare SSL tramite l'URL di connessione al database in deployment.toml
come mostrato di seguito.
url = "jdbc:mysql://localhost:3306/shared_db?useSSL=false"
useSSL
argomento alla fine dell'URL di connessione disabiliterà la connessione SSL. Ricorda che non è consigliato dal punto di vista della sicurezza, ma se non hai una soluzione, allora questa è una soluzione rapida.
Grazie a questa risposta in StackOverflow.