Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

민둉이의 책갈피

[SPRING BOOT] war 외장 톰캣 배포 오류 (실행 안 됨, 404) 본문

JAVA/ERROR

[SPRING BOOT] war 외장 톰캣 배포 오류 (실행 안 됨, 404)

김민둉 2022. 5. 11. 15:17
<Resources cachingAllowed="true" cacheMaxSize="100000"/>

springboot로 개발 한 후 서버에 배포해야 하는데 정상적으로 되지 않았다.

로컬(내장톰캣)에서는 정상적으로 구동됐는데..

 

첫 번째로 발생한 에러는

 

경고 [main] org.apache.catalina.webresources.Cache.getResource [/WEB-INF/classes/static/*]에 위치한 리소스를 웹 애플리케이션 [/*]을(를) 위한 캐시에 추가할 수 없습니다. 왜냐하면 만료된 캐시 엔트리들을 없애버린 이후에도 여유 공간이 충분하지 않기 때문입니다. 캐시의 최대 크기를 증가시키는 것을 고려해 보십시오.

 

리눅스 환경에서 배포시키는데 catalina.out 에 다음과 같은 메시지가 떴다.

찾아보니 캐시가 부족해서 생기는 에러라고 한다.

 

해결방법은 톰캣 설치 경로로 가서 conf/context.xml 에 다음 줄을 추가하면 된다.

<Resources cachingAllowed="true" cacheMaxSize="100000"/>

작성하니 자동으로 톰캣이 반영되며 해당 이슈는 해결되었다.

 

...

 

하지만 여전히 

 

Origin 서버가 대상 리소스를 위한 현재의 representation을 찾지 못했거나, 그것이 존재하는지를 밝히려 하지 않습니다.

하며 404 페이지가 나왔고.. 404의 대부분 에러는 경로가 잘못됐을 때 발생하는데, 나는 로컬에서도 잘 동작했고

톰캣에 올라가있는 다른 프로젝트는 정상적으로 구동됐기 때문에 경로 문제는 아닐 거라고 생각이 들었다.

실제로 서치를 해보니 대부분 톰캣 서버에서 path를 수정하는 것으로 해결하는 것 같았다.

그리고 path를 수정해도 구동이 되지 않았다..

 

하나하나 복기하던 중 문득 버전 문제인가 라는 생각이 들었고 버전을 변경하니 정상적으로 구동되었다... ㅠㅠ

 

톰캣에 맞는 자바 버전은 다음과 같다

내 자바 버전은 11이었고, 톰캣 버전은 8.X 였다.

톰캣버전에 맞춰 jdk를 8 (1.8) 로 다운그레이드하니 정상 동작되었다.

 

 

참고)

https://tomcat.apache.org/whichversion.html

 

Apache Tomcat® - Which Version Do I Want?

Apache Tomcat® is an open source software implementation of a subset of the Jakarta EE (formally Java EE) technologies. Different versions of Apache Tomcat are available for different versions of the specifications. The mapping between the specifications

tomcat.apache.org