반응형
🚨 Spring 실행시 발생한 에러 메시지
Origin 서버가 대상 리소스를 위한 현재의 representation을 찾지 못했거나, 그것이 존재하는지를 밝히려 하지 않습니다.
❓ 에러 발생 이유
1. Spring에서 디스패치 하기 위해선 리소스를 요청해야 하는데 리소스가 선택되지 않아서 발생하는 에러 메시지입니다.
2. xml 혹은 IDE 프로젝트 충돌 혹은 서버 충돌 등 다양한 원인 때문에 리소스들이 꼬여서 발생하는 에러 메시지입니다.
즉, 리소스 충돌로 발생한 에러입니다.
참고: 인텔리제이에서는 나타나지 않는 에러입니다.
✅ 해결 방법
1. Spring을 실행하면서 Main이 아닌 Java Class를 실행한 것이 아닌지 확인해 봅니다.
2. 해당 프로젝트의 리소스 정리를 진행합니다.
참고: 프로젝트와 이클립스의 리소스 충돌 문제는 여러가지 원인이 존재합니다.
아래 이미지와 설명문은 1번과 2번에 대한 설명입니다.
📄 Spring을 실행하면서 Main이 아닌 Java Class를 실행한 것이 아닌지 확인
JavaClass를 실행하지 않고, 프로젝트를 우클릭 한 후 실행시켜 줍니다.
참고: 디스패치를 위한 리소스들은 프로젝트 단위에서 관리가 됩니다.
따라서 자바 클래스 실행이 아닌 프로젝트를 선택 후 실행해야 합니다.
🌟 정상 실행 결과
📄 프로젝트의 리소스 정리
톰캣 서버 우클릭 -> clean 클릭
ok 클릭
메뉴 -> Project 클릭 -> Clean 클릭
Clean 버튼 클릭
🌟 정상 실행 결과
그 외 해결 방법
- web.xml 파일 변수명 확인
- 이전 프로젝트와 충돌
- 프로젝트 자체에 resource 파일 없음
- 프로젝트 내에 tomcat 라이브러리 없음
- tomcat 설치 경로 확인 혹은 path 확인
- tomcat 서버 충돌 ( 포트 번호 변경 혹은 tomcat 재시작 혹은 tomcat 재설치 )
참고: tomcat을 IDE에서 Install 해서 사용할 경우 간혹 안되는 경우가 존재합니다.
가급적 tomcat 홈페이지에서 msi 파일 다운로드를 통하여 tomcat을 설치하는 것도 방법 중 하나입니다.
참고
반응형
댓글