커스터마이징 중
- 작성자 :
- 이*오
- 작성일 :
- 2011-10-24 12:17:07
- 조회수 :
- 2,165
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
안녕하세요. 전자정부표준프레임워크로 홈페이지를 개발 중에 있습니다.
그 중 구현하려는 기능이 공통컴포넌트에 없어,
기존의 공통컴포넌트(게시판 등)을 참고하여 모듈을 만들고 있습니다.
현재 A 테이블과 B 테이블이 있습니다.
A는 간단한 ID와 이름이 있는 테이블이고,
B는 A의 ID를 외래키로 받는 테이블입니다.
A의 경우, ID GEN을 통해 값을 생성하고 삭제, 조회가 모두 되고 있습니다.
하지만 B의 경우는 조회조차 되지 않는 상황입니다.
- 테이블 생성 및 데이터 입력
- (Service folder) 일반 클래스, VO 클래스, Service 인터페이스 생성
- (Service:impl folder) DAO 클래스, Service Impl 클래스 생성
- (web folder) Controlloer 클래스
- JSP 파일 작성
- SQL 쿼리문 작성 : ***_SQL_Mysql.xml
- SQL 쿼리문 설정 파일 작성 : sql-map-config-mysql-***.xml
위의 과정을 통해 모듈을 개발하였습니다.
혹시 커스터마이징 관련해서 제가 누락한 부분이 있는지 알고 싶습니다.
(A는 되는데, B는 안되는 이유가 궁금합니다 ㅠ)
다음은 해당 조회 페이지에서 발생하는 오류 로그입니다.
로그와 함께 '알 수 없는 오류가 발생했습니다.'라는 페이지가 출력됩니다.
Cannot serialize session attribute SPRING_SECURITY_CONTEXT for session 2C9AE625F9529EE3ED3AED587C153809
java.io.NotSerializableException: egovframework.com.uat.uia.service.LoginVO
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1164)
그 중 구현하려는 기능이 공통컴포넌트에 없어,
기존의 공통컴포넌트(게시판 등)을 참고하여 모듈을 만들고 있습니다.
현재 A 테이블과 B 테이블이 있습니다.
A는 간단한 ID와 이름이 있는 테이블이고,
B는 A의 ID를 외래키로 받는 테이블입니다.
A의 경우, ID GEN을 통해 값을 생성하고 삭제, 조회가 모두 되고 있습니다.
하지만 B의 경우는 조회조차 되지 않는 상황입니다.
- 테이블 생성 및 데이터 입력
- (Service folder) 일반 클래스, VO 클래스, Service 인터페이스 생성
- (Service:impl folder) DAO 클래스, Service Impl 클래스 생성
- (web folder) Controlloer 클래스
- JSP 파일 작성
- SQL 쿼리문 작성 : ***_SQL_Mysql.xml
- SQL 쿼리문 설정 파일 작성 : sql-map-config-mysql-***.xml
위의 과정을 통해 모듈을 개발하였습니다.
혹시 커스터마이징 관련해서 제가 누락한 부분이 있는지 알고 싶습니다.
(A는 되는데, B는 안되는 이유가 궁금합니다 ㅠ)
다음은 해당 조회 페이지에서 발생하는 오류 로그입니다.
로그와 함께 '알 수 없는 오류가 발생했습니다.'라는 페이지가 출력됩니다.
Cannot serialize session attribute SPRING_SECURITY_CONTEXT for session 2C9AE625F9529EE3ED3AED587C153809
java.io.NotSerializableException: egovframework.com.uat.uia.service.LoginVO
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1164)
A
안녕하세요.. 이지오님..
로그인에 필요한 VO가 Serializable을 implements 하지 않은 문제입니다...
일반적인 경우는 문제가 없으나.. session 클러스터링이나 일부 WAS의 경우 위와 같은 문제가 발생할 수 있으나.. 다음과 같이 implements Serializable 만 추가하시면 쉽게 해결됩니다..
egovframework.com.uat.uia.service.LoginVO.java 수정..
public class LoginVO implements Serializable {
그럼.. 즐거운 하루되십시오.
감사합니다.
로그인에 필요한 VO가 Serializable을 implements 하지 않은 문제입니다...
일반적인 경우는 문제가 없으나.. session 클러스터링이나 일부 WAS의 경우 위와 같은 문제가 발생할 수 있으나.. 다음과 같이 implements Serializable 만 추가하시면 쉽게 해결됩니다..
egovframework.com.uat.uia.service.LoginVO.java 수정..
public class LoginVO implements Serializable {
그럼.. 즐거운 하루되십시오.
감사합니다.