[Spring Boot] war 로 배포해 보자

exoluse·2021년 12월 18일
0

Spring

목록 보기
8/11
post-thumbnail

tiles config 파일 경로 문제가 발생

분명 이클립스 환경에서는 문제없이 돌리던 것이었는데 jar 배포 후 실행하니 이런 문제가 발생하였다.

java.lang.IllegalArgumentException: No URL for ServletContext resource [/WEB-INF/config/tiles-config.xml]

구글링을 좀 해보니

tiles에서 설정한 jsp를 찾지 못하는 문제도 발생하여 슬슬 짜증이 나려던 찰나! 구글신은 나에게 해법을 주셨으니... jar 배포시에는 템플릿 관련 파일이 제대로 동작하지 않는다고 한다. 그 해법은 war 로 배포하는 것이다.

Application.java 수정

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);
	}

}

pom.xml 수정

아래와 같이 packaging 엘리먼트 추가

<packaging>war</packaging>

잘됨요 ㄱㅅ

0개의 댓글