Spring] 초보자들이 겪을 수 있는 에러
전에 학교에서 스프링 수업을 듣는데 여러가지 에러를 겪어서 제대로 못했었다.
그리고 집에서도 스프링 STS 깔아서 해보려는데도 중간에 여러가지 에러가 떠서
하나하나씩 여러가지 실험을 해보며 원인과 해결방법을 알아내었다.
-------------------------------------------------------------------
1. 실행을 하였을때 HTTP Status 404 에러가 뜸
- 프로젝트를 만들자마자 실행했음에도 불구하고 오류가 떠서 황당했었다.
이 에러는 실행방법을 잘못해서 그런것인데
프로젝트 자체를 실행해야하는데 하나의 파일을 실행해서 그렇다.
예를들어 프로젝트를 실행하면 url경로명이 http://localhost:8080/myapp/ 과 같은식으로 되는데
home.jsp까지 들어가서 실행을 시키면 http://localhost:8080/myapp/WEB-INF/views/home.jsp 의
경로가 실행되기 때문에 오류가 나는것이다.
2. 패키지명 충돌 문제
실행하려면 급 에러가뜨면서 publishing to 어쩌구 하는것이 뜨는데
Details를 보면 Multiple Contexts have path of "/myapp". 뭐 이러는데
이 오류는 쉽게 말하자면 같은 패키지명이 충돌한다는 류의 에러인 듯하다.
간단한 패키지명으로 예를 들자면
abc.tt.myapp 과 ters.fsd.myapp 이 있다면
전체 패키지 이름은 다르지만 마지막 패키지이름인 myapp이 같기때문에 오류가 나는것이다.
참고로 이런 에러가 있는 상태로 STS를 껏다가 나중에 실행시켜봤더니
서버 Start조차 안되는 상황이 생겼었다.
겹치는 패키지명 프로젝트를 하나 제거하니까 정상실행이 되었다.
* 패키지명을 a.b.c 이런식으로 세개만 되는게아니고 a.b.c.d.e.f 이런식으로 더 많이도 쓸 수 있는 것 같은데 소스에는 3개까지만 package 되있어서 되는지 안되는지는 잘 모르겠다.
* 패키지명에는 영문+숫자 도 된다 하지만 숫자로만 이루어지는건 안된다 한글도안됨.. 아마 변수명 규칙이랑 비슷하지 않을까 싶다.