오류해결

[JAVA] <jsp:useBean> HTTP 상태 500 - 내부 서버 오류 (useBean의 class 속성을 위한 값은(는) 유효하지 않습니다.)

ee2ee2 2021. 11. 10. 18:05
728x90
반응형

<오류 내용>

HTTP 상태 500 – 내부 서버 오류

타입 예외 보고

메시지 /loginAction.jsp (행: [6], 열: [0]) useBean의 class 속성을 위한 값 [USER.User]은(는) 유효하지 않습니다.

설명 서버가, 해당 요청을 충족시키지 못하게 하는 예기치 않은 조건을 맞닥뜨렸습니다.

예외

SEVERE: 경로 [/BoardSite]의 컨텍스트 내의 서블릿 [jsp]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [/loginAction.jsp (행: [6], 열: [0]) useBean의 class 속성을 위한 값 [USER.User]은(는) 유효하지 않습니다.]을(를) 발생시켰습니다.
org.apache.jasper.JasperException: /loginAction.jsp (행: [6], 열: [0]) useBean의 class 속성을 위한 값 [USER.User]은(는) 유효하지 않습니다.
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:41)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:292)
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:115)
at org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1383)
at org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1186)
at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2389)
at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2441)


동작을 잘하다가 갑자기 위와 같은 에러가 발생했다.

왜 갑자기..? 원인과 해결 방법은 아래과 같다.

해결방법을 찾아보는데 오타도 없었고, Build Path도 정상, 톰캣 재기동, 이클립스 재기동 등등 다 해도 소용없었다.

결국 찾아낸 원인은 현재 실행되는 Tomcat의 java 파일 버전이 자동으로 변경되어 있었다.

 

<해결 방법>

프로젝트 우클릭 > Properties > Project Facets >Java 버전 본인 것에 맞게 설정 

본인의 경우 15로 설정되어있었다... > 1.8로 수정!