2010-03-10 1 views
0

페이지가 오래 살아있는 wicket 응용 프로그램이 있습니다. 나는이 페이지의 각 인스턴스가 고유 한 PageMap으로 생성되기를 원합니다. 이유는 여기에 나와 있지 않지만, PageMap을 내 페이지의 생성자에 지정하려고하면 OOM 및 StackOverflow 오류가 발생합니다.고유 한 PageMaps가있는 페이지 작성

public <CTOR>() { 
    super(Session.get().newPageMap("" + System.currentTimeMillis())); 
    ... 

I 효과적으로 이전 페이지/페이지지도를 포기하고 새로 만들 사용자 정의 BookmarkablePageLink (가 새 페이지 현재 페이지지도 이름을 통과하지 않는 사용자 지정)을 사용하고 있습니다 : 여기에 코드입니다 새로운 PageMap으로 오류는 페이지가 2 ~ 3 페이지 만 작성된 후 페이지 직렬화에서 오는 것 같습니다.

누구든지이 방법으로 문제를 찾을 수 있습니까?

답변

1

deserialization이 예상보다 많은 PageMaps를 얻도록이 생성자를 호출 할 것으로 판단됩니다.

+0

전화가 잘되었지만 문제가 아닌지 잘 모르겠지만 대신 pageMapForName (pageMapName, true)을 대신 호출해야합니다. 감사! –

+0

페이지를 만들 때만 새로운 PageMap을 원한다면, PageMap을 생성자 매개 변수로 만들고 호출자에서 pageMapForName을 수행하거나 생성자 매개 변수 이름을 만들어서 do 호출자의 이름 구성. Anantha는 코어 개발자가 어디서 놀고 있는지에 대한 더 나은 대답을 얻을 수 있다고 생각 합니다만, 나는 적어도 그 중 하나만 보았습니다. –

1

개찰구 사용자 메일 링리스트에서 이런 유형의 질문을하는 것이 더 좋습니다. 메일 링리스트는 매우 활발하며 핵심 개발자는 대부분 에 대답합니다.