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[]로 읽음