[자바] ClassNotFoundException: Licensed to the Apache Software Foundation (ASF) under one or more
2022. 12. 6. 20:21
자바
현상 java.lang.ClassNotFoundException: # Licensed to the Apache Software Foundation (ASF) under one or more 컨트롤러에서 jsp 호출 시 위 에러 발생. 오류코드는 500. 대충 번역기 돌리면 "하나 이상의 Apache Software Foundation(ASF)에 라이센스 부여됨" 이라는 의미다. 로그를 찍어보니 컨트롤러는 정상적으로 호출되므로, jsp로 넘어가면서 어떤 문제가 발생했다고 볼 수 있다. 해결 아래 코드 처럼 maven 의존성에 provided 스코프 부분을 추가하여 해결했다. org.apache.tomcat.embed tomcat-embed-jasper provided 원인 provided가 뭔지 찾아보고자..
[JSP] 스프링부트 + JSP 설정하기
2022. 11. 25. 14:53
자바/JSP
프로젝트 생성 스프링부트에선 jar 파일로 빌드 시 JSP를 지원하지 않는다. (1.4.2 버전부터 적용된 사항) 따라서 war 파일로 빌드하고 시작한다. 설정 dependencies { implementation 'org.apache.tomcat.embed:tomcat-embed-jasper' implementation 'javax.servlet:jstl' } dependency를 추가한다. spring: mvc: view: prefix: /WEB-INF/views/ suffix: .jsp application.yml 또는 properties 파일에 설정 추가 위 설정을 추가함으로써 컨트롤러에서 jsp파일로 이동 시 jsp파일의 기본경로를 생략할 수 있다. (WEB-INF: 고정 | views: 원하는..
[자바] 함수로 파일 경로 가져오기 (getContextPath & getRequestURI)
2022. 7. 30. 00:12
자바
웹 프로젝트 작업을 할 때 JSP 와 Servlet 간 MVC 작업에서 파일의 경로를 가져와야 되는 일이 생긴다. 이 때 사용하는 함수 세 가지를 소개하겠다. 다음과 같은 주소가 있을 때, http://localhost:8081/mission/index.jsp 1. request.getContextPath : 프로젝트 Path를 가져온다. return : /mission 2. request.getRequestURI : 프로젝트와 파일 경로를 가져온다. return : /mission/index.jsp 3. request.getRequestURL : 전체 주소를 가져온다. return : http://localhost:8081/mission/index.jsp