개요
전에 했던 SkyLife_Transformation 프로젝트를 로컬에서 테스트를 해보고 AWS EC2 서버에 올렸는데 로컬에서는 되던 게 AWS EC2에서는 안되는 것입니다. 스프링은 오류 없이 서버에서 실행되고 매핑이 잘 되어있는데 404 Not Found Error로 페이지를 못 찾는 에러가 발생했다.
문제점
컨트롤러에 연결되는 jsp파일을 찾지 못하는 오류가 발생합니다. jsp로 만든 프로젝트를 jar로 패키징하면 jsp 파일이 패키징이 안되어 나는 오류인 것 같다.
해결 방법
프로젝트가 빌드될때 war로 빌드되게 변경하고 war패키지 안에 jsp 파일이 잘 들어있는지 확인한다.
1. build.gradle 파일에 war설정
plugins {
id 'org.springframework.boot' version '2.7.0'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'org.asciidoctor.convert' version '1.5.8'
id 'java'
id 'war' // 추가
}
apply plugin: 'war' // 추가
2. 인텔리제이에서 오른쪽 상단에 있는 gradle 탭에서 bootWar에서 오른쪽 클릭을 하고 애플리케이션 실행한다.
3. AWS EC2에서 실행
./gradlew bootwar
nohup java -jar ./build/libs/스냅샷파일.war &
4. 서버로 접속해본다. 화면이 잘 나오는 것을 확인할 수 있습니다.
'프로젝트 > skylife_Transformation' 카테고리의 다른 글
1 - 3. 스프링 부트 Mapper와 Mapper 오류, Mail 전송 (0) | 2022.06.09 |
---|---|
1 - 2. 스프링 부트에서 MyBatis 연결 (0) | 2022.06.02 |
1 - 1. 스프링에서 스프링 부트와 GitHub연동 (0) | 2022.05.31 |