diff --git a/.gradle/8.14.3/executionHistory/executionHistory.bin b/.gradle/8.14.3/executionHistory/executionHistory.bin index 3a4ea56b..8b867c93 100644 Binary files a/.gradle/8.14.3/executionHistory/executionHistory.bin and b/.gradle/8.14.3/executionHistory/executionHistory.bin differ diff --git a/.gradle/8.14.3/executionHistory/executionHistory.lock b/.gradle/8.14.3/executionHistory/executionHistory.lock index 2a84c7e9..1b95962d 100644 Binary files a/.gradle/8.14.3/executionHistory/executionHistory.lock and b/.gradle/8.14.3/executionHistory/executionHistory.lock differ diff --git a/.gradle/8.14.3/fileHashes/fileHashes.bin b/.gradle/8.14.3/fileHashes/fileHashes.bin index d8800564..ebc197c5 100644 Binary files a/.gradle/8.14.3/fileHashes/fileHashes.bin and b/.gradle/8.14.3/fileHashes/fileHashes.bin differ diff --git a/.gradle/8.14.3/fileHashes/fileHashes.lock b/.gradle/8.14.3/fileHashes/fileHashes.lock index 649ccd49..9529f90d 100644 Binary files a/.gradle/8.14.3/fileHashes/fileHashes.lock and b/.gradle/8.14.3/fileHashes/fileHashes.lock differ diff --git a/.gradle/8.14.3/fileHashes/resourceHashesCache.bin b/.gradle/8.14.3/fileHashes/resourceHashesCache.bin index f5bf1588..70bc01c2 100644 Binary files a/.gradle/8.14.3/fileHashes/resourceHashesCache.bin and b/.gradle/8.14.3/fileHashes/resourceHashesCache.bin differ diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 2e7a43f9..1af89c6e 100644 Binary files a/.gradle/buildOutputCleanup/buildOutputCleanup.lock and b/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe index 45b20532..c463d060 100644 Binary files a/.gradle/file-system.probe and b/.gradle/file-system.probe differ diff --git a/build/reports/problems/problems-report.html b/build/reports/problems/problems-report.html index 6bf3ffc9..1efc8a80 100644 --- a/build/reports/problems/problems-report.html +++ b/build/reports/problems/problems-report.html @@ -650,7 +650,7 @@ code + .copy-button { diff --git a/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/presentation/ScaffoldingController.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/presentation/ScaffoldingController.java index 69774497..1c97f2f9 100644 --- a/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/presentation/ScaffoldingController.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/presentation/ScaffoldingController.java @@ -178,7 +178,7 @@ public class ScaffoldingController { } @GetMapping("/usecases") - public List listUseCases(@RequestParam String moduleName, @RequestParam String categoryKey, @RequestParam(required = false) String workspacePath) { + public List listUseCases(@RequestParam("moduleName") String moduleName, @RequestParam("categoryKey") String categoryKey, @RequestParam(value = "workspacePath", required = false) String workspacePath) { if (moduleName == null || !moduleName.matches("^dat-was-[a-z0-9-]+$")) { throw new IllegalArgumentException("Invalid target module."); } @@ -198,7 +198,7 @@ public class ScaffoldingController { } @GetMapping("/categories") - public List listCategories(@RequestParam String moduleName, @RequestParam(required = false) String workspacePath) { + public List listCategories(@RequestParam("moduleName") String moduleName, @RequestParam(value = "workspacePath", required = false) String workspacePath) { if (moduleName == null || !moduleName.matches("^dat-was-[a-z0-9-]+$")) { throw new IllegalArgumentException("Invalid target module."); } @@ -299,7 +299,7 @@ public class ScaffoldingController { } @GetMapping("/modules") - public List listModules(@RequestParam(required = false) String workspacePath) { + public List listModules(@RequestParam(value = "workspacePath", required = false) String workspacePath) { try { String sourceDir = (workspacePath != null && !workspacePath.isBlank()) ? workspacePath : System.getProperty("AXHUB_SOURCE_DIR"); if (sourceDir == null) sourceDir = System.getenv("AXHUB_SOURCE_DIR"); diff --git a/logs/dat-was-pro.log b/logs/dat-was-pro.log index c849366a..7715da4d 100644 --- a/logs/dat-was-pro.log +++ b/logs/dat-was-pro.log @@ -230,3 +230,65 @@ 2026-08-31 16:34:59.375 [http-nio-8085-exec-3] [] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' 2026-08-31 16:34:59.384 [http-nio-8085-exec-3] [] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' 2026-08-31 16:34:59.386 [http-nio-8085-exec-3] [] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2026-08-31 17:41:33.235 [HikariPool-1:housekeeper] [] WARN com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=11m41s648ms327µs700ns). +2026-08-31 17:43:25.829 [HikariPool-1:housekeeper] [] WARN com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=1m52s649ms718µs100ns). +2026-08-31 17:48:29.314 [http-nio-8085-exec-1] [bb2a7fff] DEBUG i.s.d.l.m.security.ApiKeyInterceptor - [보안 패스] 등록된 API Key 없음 - 익명 사용자(anonymous)로 통과 +2026-08-31 17:51:21.049 [http-nio-8085-exec-5] [eb328c44] DEBUG i.s.d.l.m.security.ApiKeyInterceptor - [보안 패스] 등록된 API Key 없음 - 익명 사용자(anonymous)로 통과 +2026-08-31 17:51:51.626 [http-nio-8085-exec-4] [a0866843] DEBUG i.s.d.l.m.security.ApiKeyInterceptor - [보안 패스] 등록된 API Key 없음 - 익명 사용자(anonymous)로 통과 +2026-08-31 17:51:57.701 [http-nio-8085-exec-6] [da37222c] INFO i.m.server.McpAsyncServer - Client initialize request - Protocol: 2025-11-25, Capabilities: ClientCapabilities[experimental=null, roots=null, sampling=null, elicitation=null], Info: Implementation[name=dat-gateway, title=null, version=1.0.0, description=null, icons=null, websiteUrl=null] +2026-08-31 17:51:58.468 [boundedElastic-1] [] INFO i.s.d.l.mcp.McpToolExecutionService - [Tool] IN - guid: null, x-request-id: null, tool: pro_claim_accident +2026-08-31 17:51:58.485 [boundedElastic-1] [] INFO i.s.d.l.mcp.McpToolExecutionService - [Tool] OUT - guid: null, x-request-id: null, tool: pro_claim_accident +2026-08-31 17:56:15.824 [SpringApplicationShutdownHook] [] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2026-08-31 17:56:15.850 [tomcat-shutdown] [] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2026-08-31 17:56:15.916 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:15.922 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:15.927 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:15.934 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:15.938 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:15.943 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:15.948 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:15.953 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:15.957 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:15.961 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:15.966 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:15.970 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:15.976 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:15.980 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:15.985 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:15.990 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:15.993 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.002 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.026 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.039 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.045 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.052 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.059 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.068 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.077 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.083 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.090 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.097 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.104 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.111 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.117 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.123 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.129 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.135 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.142 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.147 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.152 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.158 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.174 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.181 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.186 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.191 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.197 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.202 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.207 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.212 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.217 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.224 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.229 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.236 [SpringApplicationShutdownHook] [] WARN i.s.d.l.m.ToolRegistryHeartbeatSender - [HeartbeatSender] 툴 삭제 실패: I/O error on POST request for "http://localhost:8081/mcp/api/v1/registry/deregister": null +2026-08-31 17:56:16.266 [SpringApplicationShutdownHook] [] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2026-08-31 17:56:16.273 [SpringApplicationShutdownHook] [] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed.