이클립스 Maven 프로젝트 가져오기 후 절대 uri인 [http://java.sun.com/jsp/jstl/core]을(를), web.xml 또는 이 애플리케이션과 함께 배치된 jar 파일 내에서 찾을 수 없습니다. 오류 해결

이클립스 Maven 프로젝트를 가져온 후 디버깅 Run On Server 할 때 절대 uri인 [http://java.sun.com/jsp/jstl/core]을(를), web.xml 또는 이 애플리케이션과 함께 배치된 jar 파일 내에서 찾을 수 없습니다. 오류 발생 해결 방법에 대해 공유해 보도록 하겠습니다.




Maven 프로젝트 내보내기 가져오기

이클립스를 사용하다 보면서 매번 느끼는 점은 소스 작성보다 설정에 더 시간이 걸리는 것 같다. 아직 실력이 부족하다 자책하면 더 노력하고 있네요.

이클립스를 노트북에서 진행하고 있던 프로젝트를 데스크탑에서도 동일하게 작업하고 싶은 마음에 git을 이용하려 했지만, 아직 사용법을 몰라 포기하고 원시적인 방법으로 프로젝트를 내보내고, 가져와서 이클립스에 프로젝트를 불러오는 것 까지는 이상없이 진행하였습니다.


이클립스 프로젝트 내보내기

  1. 이클립스 프로젝트 탐색기에서 프로젝트 선택 후 우클릭 Export 선택
  2. General -> Archive File 선택
  3. 내보낼 프로젝트 전체 선택
  4. To archive file에 저장될 경로 및 파일명 지정

이렇게 하면 프로젝트를 압축파일로 해서 내보낼 수 있습니다. 

이때, 프로젝트가 아닌 Eclipse의 설정만 내보내고 싶을 때는 General에서 Preferences를 선택 후 내보내면 JRE 및 Code Style 등 설정 부부만 내보낼 수 있습니다.

이클립스-설정-내보내기
Export -> General -> Preferences를 선택하면 이클립스 설정을 내보낼 수 있습니다.




이클립스 프로젝트 가져오기

내보내진 프로젝트 압축파일을 데스크탑으로 복사 후 압축 해제하였습니다. 이렇게 하니 프로젝트 폴더가 보이네요. 

그냥 윈도 탐색기에서 폴더 복사를 해도 될 것 같지만 해보지는 않았습니다. 


  1. 이클립스 실행
  2. File -> Import 클릭
  3. Existing Projects into Workspace 선택 후 Next
  4. Select root directory 항목에서 Browse 선택 후 압축 해제한 프로젝트 폴더 지정
  5. 중간의 Projects 항목 부분에 프로젝트 리스트가 체크되어 있는 상태에서 Finish

우선 프로젝트를 가져오면 Maven의 경우 pom.xml에 정의된대로 의존성이 주입되지만, 못 믿는 저는 alt + F5 단축키를 이용해 Maven Update를 여러번 실행해줘쎈요.



프로젝트 Run On Server

가져온 프로젝트가 정상적으로 실행되는지 확인을 위해 tomcat도 기존 노트북에서 복사해서 적당한 위치에 복사해 주고 Run On Server를 해줍니다.
HTTP-500-ERROR-uri_java_sun_com_jsp_jstl_core_jar파일-찾을수없음
정말 지겹게 봤던 jstl JAR파일 없다는 오류 메시지


웹 브라우저가 실행되고 HTTP 500 에러가 발생하는 데 메시지를 확인해 보니 아래와 같은 메세지였습니다.

'절대 URI인 [http://java.sun.com/jsp/jstl/core]을(를), web.xml 또는 이 애플리케이션과 함께 배치된 JAR 파일 내에서 찾을 수 없습니다.'


jstl관련 JAR파일을 찾을 수 없다고 해서 구글링을 해보면서 이것저것 시도해봤습니다.

WEB-INF 하위 lib 폴더에 jar파일 넣기

프로젝트 내 WEB-INF 하위에 lib 폴더가 없어 새로 만들고 jstl-1.2.jar 파일을 복사해서 넣어줍니다.

실행해 보니 동일한 증상이네요. tomcat 하위 폴더 lib에도 동일하게 넣어줬습니다. 

역시나 안되네요.애초에 기존 프로젝트에서 lib폴더 없이 잘만 실행되었는데 구글링 해보니 10이면 10죄다 lib폴더에 jar파일 넣으라는 이야기밖에 없었습니다.



 500에러 절대 uri인 [http://java.sun.com/jsp/jstl/core] 해결방법

HTTP 500번대 에러 에러 메시지 '절대 uri인 [http://java.sun.com/jsp/jstl/core]을(를), web.xml 또는 이 애플리케이션과 함께 배치된 jar 파일 내에서 찾을 수 없습니다. '

Run On Server를 한 수십 번 반복하다가 이클립스 포기하고 인텔리 J로 바꾸려고 마음먹을 때 마지막으로 머리에 떠오른 방법이 tomcat을 새로 다운로드해 실행해 보는 방법이었습니다.

기존 프로젝트에 추가된 Server를 지우고, tomcat 홈페이지에서 새로 다운로드한 깨끗한 tomcat으로 구동하니까 아무 일 없다는 듯이 실행되었습니다.

정말 단순한 방법이지만 이걸로 사막에서 오아시스를 찾을 분이 계시길 고대하면서 남겨봅니다.