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 0a74a02..fc28118 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.Reader; import java.io.StringReader; import java.text.SimpleDateFormat; @@ -212,11 +213,18 @@ public class LayoutSyncController extends OnlBaseAnnotationController implements try { SAXBuilder builder = new SAXBuilder(); - + // 응답 전문 - File res = new File( request.getSession().getServletContext().getRealPath("/WEB-INF/") + "/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(); + } // 요청 전문 sis = request.getInputStream();