From 51ada903d9b2fccd43c6b23d87479ba4fa89129b Mon Sep 17 00:00:00 2001 From: pksup Date: Mon, 2 Feb 2026 15:41:16 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9D=91=EB=8B=B5=20=EC=A0=84=EB=AC=B8=20?= =?UTF-8?q?=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../rule/layoutsync/LayoutSyncController.java | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/eactive/eai/rms/onl/manage/rule/layoutsync/LayoutSyncController.java b/src/main/java/com/eactive/eai/rms/onl/manage/rule/layoutsync/LayoutSyncController.java index 5728e7f..0fb52f6 100644 --- a/src/main/java/com/eactive/eai/rms/onl/manage/rule/layoutsync/LayoutSyncController.java +++ b/src/main/java/com/eactive/eai/rms/onl/manage/rule/layoutsync/LayoutSyncController.java @@ -2,6 +2,7 @@ package com.eactive.eai.rms.onl.manage.rule.layoutsync; import java.io.ByteArrayInputStream; import java.io.File; +import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; import java.io.StringReader; @@ -413,11 +414,16 @@ public class LayoutSyncController extends OnlBaseAnnotationController implements SAXBuilder builder = new SAXBuilder(); // 응답 전문 - File res = new File( request.getSession().getServletContext().getRealPath("/WEB-INF/") + "/layout-messagesync-res.xml" ); -// ServletContext context = request.getSession().getServletContext(); -// InputStream res = context.getResourceAsStream("layout-messagesync-res.xml"); - rDoc = builder.build(res); - results = rDoc.getRootElement(); + InputStream resStream = request.getSession().getServletContext().getResourceAsStream("/WEB-INF/layout-messagesync-res.xml"); + if (resStream == null) { + throw new Exception("layout-messagesync-res.xml 파일을 찾을 수 없습니다."); + } + try { + rDoc = builder.build(resStream); + results = rDoc.getRootElement(); + } finally { + resStream.close(); + } // 요청 전문 - InputStream을 먼저 byte[]로 읽음