# Struts Validator Error Messages errors.required=<Font color="green">{0}</font> 는(은) 반드시 입력하셔야 합니다!! errors.minlength=<Font color="green">{0}</font> 는(은) 최소 <Font color="red">{1}</font> 자 이상 입력하셔야 합니다!! errors.maxlength=<Font color="green">{0}</font> 는(은) 최대 <Font color="red">{1}</font> 자 이하 입니다!!
net.sf.hibernate.LazyInitializationException: Failed to lazily initialize a collection - no session or session was closed at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:209) at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71) at net.sf.hibernate.collection.Set.size(Set.java:106)
.
.
.
머 대충 이런 메세지다.
이 에러가 발생하는 원인은.. mapping 설정 중에 lazy="true" 부분이 있다.
하이버네이트 설명중에 lazy="true" 일 경우.. 객체를 뒤늦게 초기화 한다(?) 라고 하는데..
이게 쿼리는 이미 만들어져있지만 실제 데이터를 꺼내와서 객체에 담는 작업을 나중에 한다는 말인지.. 잘 모르겠다 ㅡ,.ㅡ
예상이지만 하이버네이트의 PersistenceCollection 의 동작방식이 열쇠를 쥐고 있을 것 같다.
이렇게 만들고 lib 디렉토리에 velocity-1.4.jar velocity-tools-view-1.1.jar <-- velocityTool 에 있음
일단 이렇게 두개의 파일을 복사... (나머지는 차근차근 알아가자..)
WEB-INF 디렉토리에 web.xml 파일을 만들고.. VelocityViewServlet 을 등록한다.
전체 xml 파일은 아래와 같음. ================================================================= <?xml version="1.0" ?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">