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/>

Reply via email to