From ddb9a632f508a37a897d181b339a071d953150c5 Mon Sep 17 00:00:00 2001 From: Julien Giovaresco Date: Thu, 28 Mar 2024 13:14:54 +0100 Subject: [PATCH] fix: update ExchangeSerDe interface to help Spring initialization It seems the @Qualifier was not enough. Since the introduction of Integration Controller in APIM, we can see the following error `No qualifying bean of type 'io.gravitee.exchange.api.websocket.command.ExchangeSerDe' available: expected single matching bean but found 2: cockpitExchangeSerDe,integrationExchangeSerDe` Using the actual implementation resolves the issue. --- .../cockpit/connectors/ws/WebSocketCockpitConnector.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gravitee-cockpit-connectors-ws/src/main/java/io/gravitee/cockpit/connectors/ws/WebSocketCockpitConnector.java b/gravitee-cockpit-connectors-ws/src/main/java/io/gravitee/cockpit/connectors/ws/WebSocketCockpitConnector.java index 5a7a1af..ae546ba 100644 --- a/gravitee-cockpit-connectors-ws/src/main/java/io/gravitee/cockpit/connectors/ws/WebSocketCockpitConnector.java +++ b/gravitee-cockpit-connectors-ws/src/main/java/io/gravitee/cockpit/connectors/ws/WebSocketCockpitConnector.java @@ -16,6 +16,7 @@ package io.gravitee.cockpit.connectors.ws; import io.gravitee.cockpit.api.CockpitConnector; +import io.gravitee.cockpit.api.command.websocket.CockpitExchangeSerDe; import io.gravitee.cockpit.connectors.ws.command.CockpitConnectorCommandContext; import io.gravitee.common.service.AbstractService; import io.gravitee.exchange.api.command.Command; @@ -68,7 +69,7 @@ public class WebSocketCockpitConnector extends AbstractService @Autowired @Qualifier("cockpitExchangeSerDe") - private final ExchangeSerDe cockpitExchangeSerDe; + private final CockpitExchangeSerDe cockpitExchangeSerDe; @Value("${cockpit.enabled:false}") private boolean enabled;