En este tutorial, discutiremos cómo solucionar la excepción de falla del enlace de comunicación que ocurre al integrar WSO2 con la base de datos MySQL. Si es nuevo en WSO2, salte rápidamente a esta guía sobre la instalación y configuración de WSO2 en CentOS. Además, si está utilizando WSO2 en un servidor de producción, se recomienda integrarlo con la base de datos MySQL en lugar de la base de datos H2 integrada. ¿Aún no lo has hecho? Aquí hay una guía para integrar WSO2 con la base de datos MySQL. Dijo que, si tiene un error:CommunicationsException:Fallo en el enlace de comunicaciones, entonces aquí está la solución.
A continuación se muestra la configuración de MySQL en 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"
Sin embargo, API Manager no pudo iniciarse con el siguiente mensaje de error:
Caused by: com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
¡Ah! No te preocupes, la solución está aquí.
¿Cómo solucionar la excepción de falla de enlace de comunicaciones en WSO2?
Para solucionar este problema, debe deshabilitar SSL a través de la URL de conexión de la base de datos en deployment.toml
como se muestra a continuación.
url = "jdbc:mysql://localhost:3306/shared_db?useSSL=false"
useSSL
El argumento al final de la URL de conexión deshabilitará la conexión SSL. Recuerde que no se recomienda desde una perspectiva de seguridad, pero si no tiene solución, esta es una solución rápida.
Gracias a esta respuesta en StackOverflow.