このチュートリアルでは、WSO2とMySQLデータベースの統合中に発生する通信リンク障害の例外を修正する方法について説明します。 WSO2を初めて使用する場合は、CentOSでのWSO2のインストールと構成に関するこのガイドにすばやくジャンプしてください。また、運用サーバーでWSO2を使用している場合は、組み込みH2データベースではなくMySQLデータベースと統合することをお勧めします。まだやっていませんか? WSO2をMySQLデータベースと統合するためのガイドは次のとおりです。とはいえ、エラーが発生した場合– CommunicationsException:Communications link failure、 次に、修正方法を示します。
以下は、deployment.toml
のMySQL構成です。
[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"
ただし、APIManagerは次のエラーメッセージで起動できませんでした:
Caused by: com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
ああ!心配ありません。修正はここにあります。
WSO2での通信リンク障害の例外を修正する方法
この問題を修正するには、deployment.toml
のデータベース接続URLを介してSSLを無効にする必要があります 以下に示すように。
url = "jdbc:mysql://localhost:3306/shared_db?useSSL=false"
useSSL
接続URLの最後にある引数は、SSL接続を無効にします。セキュリティの観点からはお勧めできませんが、解決策がない場合は、これが簡単な回避策です。
StackOverflowのこの回答に感謝します。