Hi Tom, It seems a call to make the flag false is missing somewhere. Please create a ticket with a quickstart.
On Tue, Feb 12, 2013 at 8:09 PM, Tom Eicher <t...@teicher.net> wrote: > So ... would this be a bug ? > > > Tom Eicher wrote: > >> >> Hello Martin, >> >> > Put a breakpoint at Page#setStatelessHint() and see where it is called >> > with value == true. >> >> It is not being called. That is, not before the warn message appears >> in the log. statelesshint=true must be the deafult...? >> >> My "BasePage" ist just >> ... >> public class BasePage extends WebPage { >> >> @Inject Logger log; >> >> public BasePage() { //this is line 31 from the stack trace below >> YYYYYYSession session = (YYYYYYSession)getSession(); >> ... >> >> so I feel rather innocent about the message... >> >> Cheers, Tom. >> >> >> >>> >>> Hello, >>> >>> I am receiving this message in the log >>> >>> 01:27:01,006 WARN [org.apache.wicket.Page] Page '[Page class = >>> com.xxxxx.yyyyyy.components.__**editor.Editor$EditorPage, id = 5, >>> render count = 0]' is not stateless because it is not bookmarkable, >>> but the stateless hint is set to true! >>> >>> >>> and I have no idea why ;-) Actually, I never intended to be >>> stateless (so far), so I thought I'd just give that stateless hint >>> as false. But: >>> >>> setStatelessHint() cannot be called, since the warning is thrown >>> directly from my page constructor's super()... >>> >>> And getStatelessHint() is final in Page and cannot be overridden... >>> >>> Stack (see: all my "xxxxx" calls are just super()s cascading up...) >>> >>> org.apache.wicket.Page.__**isPageStateless(Page.java:445) >>> >>> org.apache.wicket.page.__**AbstractPageManager.touchPage(** >>> __AbstractPageManager.java:**130) >>> >>> >>> org.apache.wicket.page.__**PageManagerDecorator.__**touchPage(__** >>> PageManagerDecorator.java:59) >>> >>> >>> org.apache.wicket.page.__**PageAccessSynchronizer$2.__**touchPage(__** >>> PageAccessSynchronizer.java:__**273) >>> >>> org.apache.wicket.Page.dirty(_**_Page.java:293) >>> org.apache.wicket.markup.html.**__WebPage.dirty(WebPage.java:_** >>> _324) >>> org.apache.wicket.Page.dirty(_**_Page.java:255) >>> org.apache.wicket.Page.__**componentStateChanging(Page.__**java:934) >>> org.apache.wicket.Component.__**addStateChange(Component.java:** >>> __3518) >>> org.apache.wicket.Behaviors.__**add(Behaviors.java:61) >>> org.apache.wicket.Component.__**add(Component.java:4502) >>> >>> org.apache.wicket.devutils.__**inspector.__** >>> RenderPerformanceListener.__**onInstantiation(__** >>> RenderPerformanceListener.__**java:52) >>> >>> >>> org.apache.wicket.application.**__**ComponentInstantiationListener** >>> __Collection$1.notify(__**ComponentInstantiationListener** >>> __Collection.java:38) >>> >>> >>> org.apache.wicket.application.**__**ComponentInstantiationListener** >>> __Collection$1.notify(__**ComponentInstantiationListener** >>> __Collection.java:34) >>> >>> >>> org.apache.wicket.util.__**listener.ListenerCollection.__** >>> notify(ListenerCollection.__**java:80) >>> >>> >>> org.apache.wicket.application.**__**ComponentInstantiationListener** >>> __Collection.onInstantiation(_**_**ComponentInstantiationListener** >>> __Collection.java:33) >>> >>> org.apache.wicket.Component.<_**_init>(Component.java:683) >>> >>> org.apache.wicket.__**MarkupContainer.<init>(__** >>> MarkupContainer.java:120) >>> org.apache.wicket.Page.<init>(**__Page.java:172) >>> org.apache.wicket.Page.<init>(**__Page.java:136) >>> org.apache.wicket.markup.html.**__WebPage.<init>(WebPage.java:** >>> __76) >>> com.xxxxx.yyyyyy.base.__**BasePage.<init>(BasePage.java:**__31) >>> >>> com.xxxxx.yyyyyy.components.__**editor.Editor$EditorPage.<__** >>> init>(Editor.java:97) >>> >>> >>> com.xxxxx.yyyyyy.components.__**editor.Editor$EditButtonPlain.** >>> __onClick(Editor.java:153) >>> >>> >>> org.apache.wicket.markup.html.**__link.Link.onLinkClicked(** >>> Link.__java:190) >>> >>> sun.reflect.__**NativeMethodAccessorImpl.__**invoke0(__** >>> NativeMethodAccessorImpl.java) >>> >>> >>> sun.reflect.__**NativeMethodAccessorImpl.__**invoke(__** >>> NativeMethodAccessorImpl.java:**__57) >>> >>> >>> sun.reflect.__**DelegatingMethodAccessorImpl._**_invoke(__** >>> DelegatingMethodAccessorImpl._**_java:43) >>> >>> java.lang.reflect.Method.__**invoke(Method.java:601) >>> >>> org.apache.wicket.__**RequestListenerInterface.__**internalInvoke(__** >>> RequestListenerInterface.java:**__258) >>> >>> >>> org.apache.wicket.__**RequestListenerInterface.__**invoke(__** >>> RequestListenerInterface.java:**__216) >>> >>> >>> org.apache.wicket.core.__**request.handler.__** >>> ListenerInterfaceRequestHandle**__r.invokeListener(__** >>> ListenerInterfaceRequestHandle**__r.java:240) >>> >>> >>> org.apache.wicket.core.__**request.handler.__** >>> ListenerInterfaceRequestHandle**__r.respond(__** >>> ListenerInterfaceRequestHandle**__r.java:226) >>> >>> >>> org.apache.wicket.request.__**cycle.RequestCycle$__** >>> HandlerExecutor.respond(__**RequestCycle.java:840) >>> >>> >>> org.apache.wicket.request.__**RequestHandlerStack.execute(__** >>> RequestHandlerStack.java:64) >>> >>> >>> org.apache.wicket.request.__**cycle.RequestCycle.execute(__** >>> RequestCycle.java:254) >>> >>> >>> org.apache.wicket.request.__**cycle.RequestCycle.__** >>> processRequest(RequestCycle.__**java:211) >>> >>> >>> org.apache.wicket.request.__**cycle.RequestCycle.__** >>> processRequestAndDetach(__**RequestCycle.java:282) >>> >>> >>> org.apache.wicket.protocol.__**http.WicketFilter.__** >>> processRequestCycle(__**WicketFilter.java:244) >>> >>> >>> org.apache.wicket.protocol.__**http.WicketFilter.__** >>> processRequest(WicketFilter.__**java:188) >>> >>> >>> org.apache.wicket.protocol.__**http.WicketFilter.doFilter(__** >>> WicketFilter.java:267) >>> >>> >>> org.apache.catalina.core.__**ApplicationFilterChain.__** >>> internalDoFilter(__**ApplicationFilterChain.java:__**280) >>> >>> >>> org.apache.catalina.core.__**ApplicationFilterChain.__**doFilter(__** >>> ApplicationFilterChain.java:__**248) >>> >>> >>> org.apache.catalina.core.__**StandardWrapperValve.invoke(__** >>> StandardWrapperValve.java:275) >>> >>> >>> org.apache.catalina.core.__**StandardContextValve.invoke(__** >>> StandardContextValve.java:161) >>> >>> >>> org.jboss.as.jpa.interceptor._**_WebNonTxEmCloserValve.invoke(** >>> __WebNonTxEmCloserValve.java:**50) >>> >>> >>> org.jboss.as.web.security.__**SecurityContextAssociationValv** >>> __e.invoke(__**SecurityContextAssociationValv**__e.java:153) >>> >>> >>> org.apache.catalina.core.__**StandardHostValve.invoke(__** >>> StandardHostValve.java:155) >>> >>> >>> org.apache.catalina.valves.__**ErrorReportValve.invoke(__** >>> ErrorReportValve.java:102) >>> >>> >>> org.apache.catalina.core.__**StandardEngineValve.invoke(__** >>> StandardEngineValve.java:109) >>> >>> >>> org.apache.catalina.connector.**__CoyoteAdapter.service(__** >>> CoyoteAdapter.java:368) >>> >>> >>> org.apache.coyote.http11.__**Http11Processor.process(__** >>> Http11Processor.java:877) >>> >>> >>> org.apache.coyote.http11.__**Http11Protocol$__** >>> Http11ConnectionHandler.__**process(Http11Protocol.java:__**671) >>> >>> org.apache.tomcat.util.net >>> >>> <http://org.apache.tomcat.**util.net <http://org.apache.tomcat.util.net> >>> >.__JIoEndpoint$**Worker.run(__JIoEndpoint.java:**930) >>> >>> java.lang.Thread.run(Thread.__**java:722) >>> >>> What to do ? >>> >>> >>> >>> >>> I realize my setup is a bit exotic: I am building a component that >>> can be both a WebPage and a Panel (to live either on itself, or >>> inside a Modal Dialog with Bootstrap). >>> This is why I have an almost empty page just to wrap the panel... >>> >>> The whole thing actually works! It's just that the message is a bit >>> annoying... (And since I'm just starting the whole thing, I dont't >>> want >>> to make anything fundamentally wrong .. so I think I'd better ask...) >>> >>> Cheers, Tom. >>> >>> >>> ------------------------------**__----------------------------** >>> --__--------- >>> To unsubscribe, e-mail: >>> users-unsubscribe@wicket.__apa**che.org<http://apache.org> >>> >>> <mailto:users-unsubscribe@**wicket.apache.org<users-unsubscr...@wicket.apache.org> >>> > >>> For additional commands, e-mail: users-h...@wicket.apache.org >>> <mailto:users-help@wicket.**apache.org<users-h...@wicket.apache.org> >>> > >>> >>> >>> >>> >>> -- >>> Martin Grigorov >>> jWeekend >>> Training, Consulting, Development >>> http://jWeekend.com <http://jweekend.com/> >>> >> >> > ------------------------------**------------------------------**--------- > To unsubscribe, e-mail: > users-unsubscribe@wicket.**apache.org<users-unsubscr...@wicket.apache.org> > For additional commands, e-mail: users-h...@wicket.apache.org > > -- Martin Grigorov jWeekend Training, Consulting, Development http://jWeekend.com <http://jweekend.com/>