From a661e07a9f381bcf291080364d07cb8c10f92b1e Mon Sep 17 00:00:00 2001 From: jade Date: Wed, 12 Aug 2026 18:20:48 +0900 Subject: [PATCH] fix: resolve SSE stream completion issue, fix mapstruct typo, and remove duplicate GlowLogger --- .../dap/mcg/sync/CustomWebMvcSseServerTransportProvider.java | 4 ++-- .../mcc/biz/cmm/converter/CustomerGuidanceToolConverter.java | 2 +- .../dap/mcc/infra/itrf/mci/nil/d/MciNildClient.java | 1 - 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/sync/CustomWebMvcSseServerTransportProvider.java b/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/sync/CustomWebMvcSseServerTransportProvider.java index 5ca89646..8469d5f9 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/sync/CustomWebMvcSseServerTransportProvider.java +++ b/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/sync/CustomWebMvcSseServerTransportProvider.java @@ -179,7 +179,7 @@ public class CustomWebMvcSseServerTransportProvider implements McpServerTranspor log.info("Message sent to session handler"); if (emitter != null && !map.containsKey("id")) { - emitter.complete(); + // emitter.complete(); log.info("Completed emitter for notification (disabled for keep-alive)"); } @@ -220,7 +220,7 @@ public class CustomWebMvcSseServerTransportProvider implements McpServerTranspor // Custom 프로토콜: 1회 요청당 1응답 후 종료 (스트림을 닫아버림) // 클라이언트가 한 번의 POST 후 응답을 받고 연결을 끊기 때문 - this.emitter.complete(); + // this.emitter.complete(); // MCP 표준 클라이언트 지원을 위해 스트림 강제 종료 제거 } } catch (Exception e) { log.error("Error sending message to SSE emitter", e); diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/converter/CustomerGuidanceToolConverter.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/converter/CustomerGuidanceToolConverter.java index 1908a2cd..ac0a31b4 100644 --- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/converter/CustomerGuidanceToolConverter.java +++ b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/converter/CustomerGuidanceToolConverter.java @@ -15,7 +15,7 @@ public interface CustomerGuidanceToolConverter { * 고객통합이력조회 전사 Request -> I/F */ @Mapping(target = "cstUnfcNotiCarhInqrInDto.inqrEndYmd", source = "inqrEndYmd") - @Mapping(target = "cstUnfcNotiCarhInqrInDto.inqrStrtYmd", source = "inqrStrtYmd") + @Mapping(target = "cstUnfcNotiCarhInqrInDto.inqrStrtYmd", source = "inqrStrYmd") @Mapping(target = "cstUnfcNotiCarhInqrInDto.notiPmlMdCd", source = "notiPmlMdCd") @Mapping(target = "cstUnfcNotiCarhInqrInDto.ntleCd", source = "ntleCd") @Mapping(target = "cstUnfcNotiCarhInqrInDto.csNo", source = "csNo") diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/nil/d/MciNildClient.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/nil/d/MciNildClient.java index 302e7867..1ef4d4cd 100644 --- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/nil/d/MciNildClient.java +++ b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/nil/d/MciNildClient.java @@ -29,7 +29,6 @@ import io.shinhanlife.glow.communication.dto.Transfer; @RequiredArgsConstructor public class MciNildClient { private final AxhubMciComponent mci; - private final GlowLogger log; public ONILD0320_O callOnild0320(ONILD0320_I onild0320_i){ try {