Servlet & Jsp

[JSP] Can not find the tag library descriptor for "http://java.sum.com/jsp/jstl/core" 에러

Razelo 2021. 1. 16. 15:33

tag파일을 작성하면서  variable 지시자를 사용하던 와중에  

 

이렇게 빨간줄이 그어졌다. 원인이 궁금해서 갖다대보니 

 

Can not find the tag library descriptor for "http://java.sum.com/jsp/jstl/core"

 

라는 오류가 발생했다고 알려주었다. 

 

즉 jstl이 아직 설치되어있지 않은데, jstl을 사용하려할때 발생하는 오류였다. 

 

종종 저자는 jstl을 깔아서 사용중인데, 나는 jstl이 아직 설치하지 않아서 예제에서 오류가 발생하는 경우가 있다. 

 

 

이런... 글 쓰고 나서 jstl 깔아서 clean까지 해줬는데, 에러가 난다. 뭐가 문제일까.... /WEB-INF/lib에도 잘 넣어줬는데... 뭐가 문제일까. 

 

2021.01.16 16:97 

 

드디어 해결했다 ㅠㅠㅠ 

 

근데 원인도 모르겠고, 해결법도 모르겠다. 그래서 다만 어떻게 진행되었는지만 적어놔야 겠다. 일단 -> 밑에 설명있음.

lahuman.jabsiri.co.kr/106

 

[TIP-해결방법]The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files depl

tomcat을 이용해서 문제 없이 기동되던 소스에서 다음과 같은 에러가 발생 하였다. tomcat8 + Maven을 사용하는 환경 이었고, JSTL을 사용 중이 었다. jstl jstl 1.2 에러 메시지 HTTP Status 500 - The absolute..

lahuman.jabsiri.co.kr

m.blog.naver.com/PostView.nhn?blogId=nateen7248&logNo=220706100935&proxyReferer=https:%2F%2Fwww.google.com%2F

 

이클립스 error - The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files d

5월 10, 2016 6:33:41 오후 org.apache.catalina.core.ApplicationDispatcher invoke심각: Servlet.serv...

blog.naver.com

wikim.tistory.com/52

 

jsp 프로젝트 환경 설정 오류..

jsp 프로젝트를 실행하려고 하다가 났던 오류들 1. 아파치 톰캣이 없다는 에러  -> 새로 설치해서 해결 2. 실행시키는데 <%@taglib prefix="c" uri="http://java.sun.com/jstl/core"%>에서 오류가 났다. 서버에서..

wikim.tistory.com

등등의 블로그들을 돌아다니면서 들어보니까 공통적인 말은 jstl-1.2.jar 파일을 /WEB-INF/lib 에 넣어주라는 말이 공통이었다. 

 

그래서 그 파일을 tomcat apache 사이트에서 다운받아서 넣어줬다. 

 

그래도 해결이 안되서 좀더 찾아보니 jstl 을 web.xml 에서 설정을 해줘야 한다는 글을 보게 되었다. 

 

web.xml에

<jsp-config>
		<taglib>
			<taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>
			<taglib-location>/WEB-INF/tags</taglib-location>
		</taglib>
</jsp-config>

로 적어줘야 한다고 하는 말들도 있었다.

그래서 이렇게 적어주고 실행을 했다. 

 

일단 파일과 코드에 표시되는 빨간 줄은 전부 사라졌다. 

 

그런데 이 상태에서 서버를 구동하면 404에러가 떴다.  

 

 

그래서 음... 계속 생각해보다가 왠지 빨간줄이 사라졌는데 실제 구동 했을때 문제가 생긴다면 저 xml코드가 실제로 도움이 안된다는 생각이 들어서 지워줬다. 

 

근데 지워주니까 작동하더라... 

 

결론은 WEB-INF/lib 에 jstl-1.2.jar 넣어주고, web.xml파일에 있는 쓸데없는 (이전에 사용했었던) 코드들을 싹다 지워주었다. 그리고 돌리니까 잘 작동했다. 

 

 

그래서 원인이 뭔지 모르겠다. 

1. 어떤 프로그램이든... 그냥 코딩할때든 가끔 왠지 모르겠는데, 그냥 안될때가 있다. 진짜 왠지 모르겠다. 그런 경우일 수도 있고, 

2. web.xml에서 주석처리해줬는데도 주석 내부에서 빨간줄이 표시되던데, 잡다한 주석이 겹겹히 쌓여 있던부분에서 에러가 발생한 걸수도 있다. (근데 이건 좀 말이 안된다. 전체주석으로 감쌌는데, 왜 빨간줄이 뜨는거지? )

3. 이클립스에서 jstl jar 파일을 바로 인식하지 못할 걸 수도 있다. (refresh랑 clean해주고 껐다가 다시켰는데도 안된걸 보면 이것도 신빙성이 없다. )

 

 

그래서 결론은 아직도 뭐가 문제였는지 잘 모르겠다. 그나마 한가지 알게 된 사실은 web.xml에서 jstl 설정안해도 상관없다는거 정도? 인 것 같다. (일단 지금은 필요없고, 나중에 web.xml에서 만지게 될 때가 있다고 했는데, 거긴 아직 안배워서 모르겠당 )

반응형