글쓰기

개인 공부 상자/오류 해결 19

Servlet should have a mapping 오류

- 오류 간단한 Spring MVC 모듈을 만들고 web폴더를 main 내부로 이동하는 과정에서 web.xml에 dispatcher 부분에서 오류 발생 - 원인 web 폴더를 이동하는 과정에서 이동된 web.xml파일의 경로를 올바르지 않는 경로로 설정함 - 해결 intellij 환경 기준 Modules 설정으로 들어가 Web에 Deployment Descriptros에 경로를 정상적으로 설정해준다.

Controller에 properties값 출력 오류

- 오류 임의로 properties파일을 만들고 Controller에서 이 값을 가져와 JSP에서 출력해주려고 하는 과정에서 오류 발생 @Value("${test.data}") private String testData; Controller에서 추가해 주었던 Value에 속성값이 문자열 형태 그대로 출력되는 현상 발생 정상적으로 실행되면 Value에 속성값에 해당하는 키를 properties에서 찾아 값을 출력해주어야 한다. - 원인 properties파일을 전역 변수로 설정하지 않아서 발생한 문제 (글쓴이는 위 태그만 사용하면 properties에 데이터를 불러와 사용할 수 있다고 알고 있었다.) - 해결 Servlet.xml에 추가한다.

[org.springframework.web.context.ContextLoaderListener]의 애플리케이션 리스너를 설정하는 중 오류 발생

- 오류 org.apache.catalina.core.StandardContext.listenerStart 클래스 [org.springframework.web.context.ContextLoaderListener]의 애플리케이션 리스너를 설정하는 중 오류 발생 - 원인 pom.xml에 추가한 API는 바로 사용할 수 없고 프로젝트에 넣어주는 작업이 필요하다. - 해결 Project Structure에서 Artifacts텝에서 Available Elemnts에 프로젝트명 위에서 우클릭하여 Put into Output Root를 클릭한다. - 추가해준 이후