V tomto tutoriálu probereme, jak opravit výjimku selhání komunikační linky, ke které dochází při integraci WSO2 s databází MySQL. Pokud jste ve WSO2 noví, pak rychle přejděte na tuto příručku o instalaci a konfiguraci WSO2 na CentOS. Také pokud používáte WSO2 na produkčním serveru, pak se doporučuje integrovat jej s databází MySQL namísto vestavěné databáze H2. ještě jste to neudělali? Zde je návod pro integraci WSO2 s databází MySQL. Řekl jsem, že pokud narazíte na chybu – CommunicationsException:Selhání komunikačního spojení, pak tady je oprava.
Níže je konfigurace MySQL v 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"Správci API se však nepodařilo spustit s níže uvedenou chybovou zprávou:
Caused by: com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
Ach! Žádný strach, oprava je tady.
Jak opravit poruchu komunikačního spojení Výjimka ve WSO2?
Chcete-li tento problém vyřešit, musíte zakázat SSL prostřednictvím adresy URL připojení k databázi v
deployment.toml
jak je uvedeno níže.url ="jdbc:mysql://localhost:3306/shared_db?useSSL=false"
useSSL
argument na konci adresy URL připojení zakáže připojení SSL. Pamatujte, že se to nedoporučuje z hlediska zabezpečení, ale pokud nemáte žádné řešení, pak je to rychlé řešení.Díky této odpovědi v StackOverflow.
Chybně zadaný příkaz „ls“ jako „sl“ – Vyléčte svůj zlozvyk překlepů! Neplatná výjimka velikosti bloku – CKR_ENCRYPTED_DATA_LEN_RANGE [SoftHSM]Linux