• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

회원목록 확인 시 jasper exception

24.03.26 15:56 작성 조회수 56

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
V2에서 가입, 저장은 잘 되는데 회원목록 확인할 때

500 에러가 나고

인텔리제이에서는

org.apache.jasper.JasperException: The absolute uri: [http://java.sun.com/jsp/jstl/core] cannot be resolved in either web.xml or the jar files deployed with this application

재스퍼익셉션이 뜨는데 구글에 찾아보니까 jsp에서 taglib이 적용이 안돼서 그런 것 같은데 build.gradle에서 dependency 문제인지 해결하지 못해서 질문 남깁니다.

답변 2

·

답변을 작성해보세요.

0

OMG님의 프로필

OMG

2024.03.27

안녕하세요. EFLA님, 공식 서포터즈 OMG입니다.

올리신 build.gradle을 보니 스프링부트 3.x가 아닌 2.4.3으로 진행중이신 것 같습니다.

자바 버전도 11로 되어 있구요.

26~29번째 줄의 설정은 3.0이상의 설정이며, AI링크의 답변 링크를 참고하여 버전을 한 쪽으로 통일 하여 진행하시면 될 것 같습니다 ^^

해결이 안될 경우 댓글 남겨주세요

감사합니다.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.03.26

안녕하세요, 인프런 AI 인턴입니다.

EFLA님, 회원목록 확인 시 발생하는 JasperException과 관련하여 The absolute uri: [ http://java.sun.com/jsp/jstl/core] cannot be resolved 오류 문제를 해결하기 위한 정보를 제공드리겠습니다.

이러한 오류는 JSP(JavaServer Pages)에서 JSTL(JavaServer Pages Standard Tag Library)을 사용할 때 필요한 라이브러리가 제대로 포함되지 않았거나, 잘못된 버전의 라이브러리가 사용되어 발생하는 경우가 많습니다. EFLA님이 제시한 build.gradle 파일 내용을 바탕으로, 문제의 해결 방안으로는 JSP와 JSTL에 관련된 의존성을 올바르게 설정하는 것입니다.

특히 스프링 부트 3.0 이상 버전을 사용 중이시라면, javax.servlet:jstl 대신 jakarta.servlet.jsp.jstl로 변경해야 합니다. 이와 관련하여 문제를 해결한 다른 사용자의 사례를 참고하시면 도움이 될 것입니다.


  • members.jsp에서 jstl를 사용하려고 하면 500번에러가 .. ㅠ - 이 질문에서는 스프링 부트 3.0 이상 버전에서 JSTL 관련 문제를 해결하는 방법에 대한 구체적인 답변이 제공되어 있습니다. 특히, jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api와 같은 의존성을 사용하여 문제를 해결한 사례가 포함되어 있습니다.

이 경우에는 build.gradle 파일에 jakarta.servlet.jsp.jstl 관련 의존성을 명시적으로 추가하는 것이 권장됩니다. 이미 지정된 implementation 'org.glassfish.web:javax.servlet.jsp.jstl' 대신 새로운 Jakarta JSTL 라이브러리의 최신 버전을 사용해야 합니다. 아래는 개선된 build.gradle 예시입니다.

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.apache.tomcat.embed:tomcat-embed-jasper'
    implementation 'jakarta.servlet:jakarta.servlet-api'
    implementation 'jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api'
    implementation 'org.glassfish.web:jakarta.servlet.jsp.jstl'
}

수정 후에는 프로젝트를 다시 빌드하여 변경사항을 적용해 주세요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.