인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

skyjoon2님의 프로필 이미지
skyjoon2

작성한 질문수

[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]

08_JSP에서 비즈니스로직 분리

질문드립니다.

작성

·

38

0

image.pngimage.pngimage.png

이렇게 설정되어있고, class파일도 잘 생성된것을 확인했는데, SEVERE: 경로 [/web]의 컨텍스트 내의 서블릿 [jsp]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [JSP를 위한 클래스를 컴파일할 수 없습니다.:

JSP 파일 [/sum.jsp]의 [5] 행에서 오류가 발생했습니다.

MyUtil cannot be resolved to a type

2: pageEncoding="UTF-8"%>

3: <%@page import="kr.web.util.*" %>

4: <%

5: MyUtil my = new MyUtil();

6: int sum = my.hap();

7: %>

8: <!DOCTYPE html>

JSP 파일 [/sum.jsp]의 [5] 행에서 오류가 발생했습니다.

MyUtil cannot be resolved to a type

2: pageEncoding="UTF-8"%>

3: <%@page import="kr.web.util.*" %>

4: <%

5: MyUtil my = new MyUtil();

6: int sum = my.hap();

7: %>

8: <!DOCTYPE html>

Stacktrace:]을(를) 발생시켰습니다.

org.apache.jasper.JasperException: JSP를 위한 클래스를 컴파일할 수 없습니다.:

이와같은 오류가 발생합니다. 이유가 무엇일까요?

답변 2

0

박매일님의 프로필 이미지
박매일
지식공유자

classes 폴더 이름에 오타가 있습니다^^

clasess--->classes

skyjoon2님의 프로필 이미지
skyjoon2
질문자

와... 제눈에만 보이지 않던.. 감사합니다!

0

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

질문하신 문제는 “MyUtil cannot be resolved to a type”라는 오류로, 이는 클래스 MyUtil이 JSP에서 인식되지 않는다는 의미입니다. 이 오류의 주된 원인은 클래스 경로나 빌드 경로 설정에 문제가 있을 때 발생합니다. 아래의 사항들을 확인해 보세요:

  1. 패키지와 클래스 경로:

    • MyUtil 클래스가 실제로 kr.web.util 패키지 안에 있는지 확인하세요.
    • 클래스 경로가 정확히 설정되어 있는지, WEB-INF/classes/kr/web/util 경로에 MyUtil.class 파일이 있는지를 확인하세요.
  2. 빌드 경로 설정 확인:

    • 이클립스나 사용하는 IDE에서 프로젝트의 빌드 경로(build path)를 확인하세요. WEB-INF/classes 폴더가 포함되어 있는지 체크하세요.
  3. 재배포(Deploy) 및 재시작:

    • 서버를 다시 시작하거나 배포를 새로 해보세요. 가끔 엉킨 캐시 덕분에 변경 사항이 적용되지 않을 수 있습니다.

자세한 내용을 확인하고 싶으시면 아래 URL을 참고하시기 바랍니다:

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

skyjoon2님의 프로필 이미지
skyjoon2

작성한 질문수

질문하기