hola 개발

[ 문제 해결 ] jsp에서 Permission denied 발생했을 때 본문

회고록/문제 해결

[ 문제 해결 ] jsp에서 Permission denied 발생했을 때

hola. 2025. 9. 19. 17:01

[ 문제 상황 ]

 서버에 스프링을 올렸는데, 로컬에서는 문제가 없지만 서버에서만 특정 메뉴가 열리지 않아서 log를 예외가 있었고 확인해보니 permission denied 라는 문장이 눈에 딱 보였습니다.

 

[ 문제 원인과 해결 ]

 Tomcat은 JSP를 실행할 때 Catalina/localhost/ROOT/org/apache/jsp/ 같은 경로에 JSP를 서블릿(Java class) 으로 변환한 .java 및 .class 파일을 생성해 캐시합니다. 하지만 서버에 스프링을 올렸지만 이전 캐시가 남아있었고 JSP가 수정되었기에 기존 .java와 .class를 자동으로 덮어 쓰기를 해야하는 이 과정에서 root 권한이 없어서 문제가 생긴 것이였습니다.

따라서 해당 경로에 있는 jsp파일은 루트 권한으로 삭제하니 정상적으로 동작하였습니다. 

 

 

[ 느낀점 : 기본 실력이 중요 ]

 chat GPT는 너무 너무 훌륭한 도구라고 생각합니다. 저는 수많은 예외를 chat GPT를 통해서 해결했습니다. 하지만 이번에 겪은 경험처럼 chat GPT만으로만 해결할 수 없는 문제도 분명히 있습니다. 왜냐하면 회사 내부의 코드들이기 때문에 chat GPT에 예외 발생한 로그를 전부를 올릴 수 없기 때문입니다. chat GPT는 매우 훌륭합니다. 하지만 chat GPT로만은 모든 것을 해결 할 수 없습니다. 그렇기에 chat GPT의 도움을 받으며 문제를 해결해 나가는 능력을 키워야 하는데, 이를 위해서는 개인의 실력 향상이 더 중요한 것 같습니다. chat GPT의 도움을 받으며 문제의 포인트를 찾고 해결해 나가기 위해서는 작동 원리에 대한 기본적인 이해와 프로그램이 작동하는 코드들을 추적할 수 있는 능력이 있어야 하기 때문입니다.