본문 바로가기
JAVA & Spring/Error

[Spiring] Origin 서버가 대상 리소스를 위한 현재의 representation을 찾지 못했거나, 그것이 존재하는지를 밝히려 하지 않

by 알기 쉬운 코딩 사전 2023. 8. 13.
반응형

🚨 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을 설치하는 것도 방법 중 하나입니다.

 

참고

https://stackoverflow.com/questions/76742598/tomcat-the-origin-server-did-not-find-a-current-representation-for-the-target-r

Tomcat: The origin server did not find a current representation for the target resource

I'm trying to write my first program in SpringMVC and Tomcat, but when I open the page, it just doesn't find it. What could be the reason? I am using Tomcat version 9.0.78. I've just started taking a

stackoverflow.com

반응형

댓글