2013/11/30

The value for the useBean class attribute is invalid // 톰캣(Tomcat) 7.0.x 서버 리스타트(Restart; 다시시작, 재시작), 자바빈(javaBean)

1. "The value for the useBean class attribute is invalid" 에러


JSP 페이지의 소스 코드 상에 틀린 부분이 없음에도 불구하고


"The value for the useBean class attribute is invalid"


라는 에러가 뜨면서 JSP 페이지가 정상적으로 보여지지 않는 경우에는 톰캣 서버를 재시작 해보세요.


ㄴ 2013년 11월 30일 내용 추가 - 클래스(class) 파일을 업데이트 한 후에도 (거의) 필수적으로 톰캣 서버를 재시작 해야 하는 것 같네요. ^^a


2. 톰캣 서버 리스타트(Restart; 다시시작, 재시작) 하기


서버 재시작 방법은 다음과 같습니다.

1) SSH 등으로 서버에 접속하여,

2) tomcat -> bin 폴더로 가서

3) ./shutdown.sh 입력 후 엔터 (또는 ./catalina.sh start 입력 후 엔터)

4) ./startup.sh 입력 후 엔터 (또는 ./catalina.sh stop 입력 후 엔터)



3, 4번 항목에서, './ (period slash)'을 입력하지 않으면 명령어가 실행되지 않을 수 있습니다.


3. 그외 사항


*** 자바빈(javaBean)으로 사용되는 클래스(class) 파일의 경로가 잘못 되었나 하고 한참을 찾아봤는데, 경로와는 무관하게 톰캣 서버에서 클래스 파일의 업데이트가 제대로 안 되어서 발생한 문제였던 것 같습니다. ^^a



*** cafe24.com 의 톰캣 7.0 서버의 경우에 클래스 파일은 tomcat -> webapps -> ROOT -> WEB-INF -> classes -> 해당 패키지 명 -> 파일명.class 의 경로에 위치하게 됩니다.



*** 아파치의 경우 서버가 한번에 죽지 않기 때문에 2~3번 정도 stop을 해준 후, 10 초 정도 뒤에 start를 해주는 것을 권하고 있다고도 하네요.

댓글 1개:

  1. 톰캣 서버의 캐쉬 파일 삭제는 아래 글을 참고하세요~

    http://comajava.blogspot.kr/2013/11/tomcat-cache-refresh-jsp-java.html

    답글삭제