입니다. 말 그대로 하나의 객체만 돌려쓰겠다는 이야기...
으로 설정하는 것이었습니다.
개발자의 의도가 정확히 먼지 파악이 안되므로 한번 해보면 되겠지 하였으나...
결과는 참담한 실패...
Prototype beans cannot be eagerly loaded (only singleton's can be), bean
lazyInit 속성이 default 값으로 true 가 설정이 되어 있으므로 그 것을 false 로 바꾸면 되겠지라는
생각으로 바꾸어 보았으나 결과는 같았습니다. 급 좌절...
이번에는 generate 되는 소스를 확인해보기로 하였습니다.
rocket-gwt 의 rocket.beans.rebind.BeanFactoryGenerator.java 파일을
rocket.beans.rebind 패키지를 만들어서 넣었습니다.
(빌드 패스가 src 가 우선이기 때문에 jar에 있는 class 보다 이 곳을 먼저 참조합니다.)
exception 을 발생시키는 부분을 확인해 보니 다음과 같았습니다. (line# 393 ~ 396)
singleton 객체가 아니면 무조건 exception 을 발생시켜버리는 소스였습니다.
그래서 이렇게 바꾸어보았습니다. 일단 eagerLoaded 가 true 이면 정상 로직을 타야 할 것 같아서...
이렇게 바꾸고 실행을 하니 의도한 대로 new Instance 들을 만들어 냈습니다.
사실 이것이 맞는 것인지 틀린 것인지도 모르겠고... 그렇다고 issue 에 올리기에는 영어 실력이
안되다 보니 ㅎㅎㅎ;;; 그냥 블로그에 공유합니다.