AWS EC2 의 TOMCAT
404에러가 떠서 매우 당황했따.
일단 고치긴 했지만...
일단 하나하나 보자
Case 1
프로젝트 우클릭 → Properties → Web Project Settings의 Context root를 확인한다
보통 Context root는 기본적으로 프로젝트의 artifactId로 지정된다. 다른 프로젝트를 import할 때 항상 context root를 고쳐줘야 하는데, 이게 귀찮으면 artifactId를 원하는 것으로 정하는 것이 좋다
Case 2
- war파일을 만든 후, 톰캣의 경로로 이동한다.
- tomcat경로 → conf → server.xml을 수정한다.
- Host tag 안에 Context tag 문장을 넣어줄 것.
...
<Context docBase="프로젝트명" path="/url상의 주소" reloadable="false"/>
</Host>
여기서는 보통 'war만들기' 구글링하면 나오는 내용이므로 쉽게 찾을 것이다.
Case 3
Case1로 해결이 되지 않을 수 있다. 그렇다면 "프로젝트명"을 상대경로로 적어주면 된다.
Case 4
- 프로젝트 우클릭 → Properties → Deployment Assembly
- webapp의 PATH를 자신의 프로젝트 구조에 맞게 바꿔준다.
![](https://blog.kakaocdn.net/dn/FI3nj/btsCxGcPnod/3HUoTiIuthz59CWrccdDs1/img.png)
출처 : https://ttuk-ttak.tistory.com/23
위 같은 경우 나의 경우가 아니였다
Case 5
@SpringBootServletInitializer
얘를 설정하라는데 아니였음 다음
Case 6
Tomcat의 webapps/.war 파일을 삭제시켜보자
- 아니였음
Case 7
톰캣의 버젼 확인!!!
- 나같은 경우 Springboot 와 TOMCAT 버젼 문제였다...
- TOMCAT : 8.5.97 , JDK : OPENJDK-17
- Springboot : 3.2.x
- 따라서 JDK 를 11 버전으로 낮추어 주었고 Springboot 2.7.x 로 했더니 되었다
https://tinylittlelife.tistory.com/296
'끄적이는 곳' 카테고리의 다른 글
Rabbit MQ , Erlang 버젼 확인 (1) | 2024.01.04 |
---|---|
Shell 종류 (1) | 2023.12.27 |
React - CKEditor 5버젼이었나..? (2) | 2023.12.23 |
데이터베이스 오류 - 패킷오류 (1) | 2023.12.23 |
Apache Tomcat - 버전별 JDK (1) | 2023.12.22 |