분명 이클립스 환경에서는 문제없이 돌리던 것이었는데 jar 배포 후 실행하니 이런 문제가 발생하였다.
java.lang.IllegalArgumentException: No URL for ServletContext resource [/WEB-INF/config/tiles-config.xml]
tiles에서 설정한 jsp를 찾지 못하는 문제도 발생하여 슬슬 짜증이 나려던 찰나! 구글신은 나에게 해법을 주셨으니... jar 배포시에는 템플릿 관련 파일이 제대로 동작하지 않는다고 한다. 그 해법은 war 로 배포하는 것이다.
SpringBootServletInitializer 상속 추가
package com.iut.mes;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication
public class MesApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(MesApplication.class, args);
}
}
아래와 같이 packaging 엘리먼트 추가
<packaging>war</packaging>
잘됨요 ㄱㅅ