You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by vahid ghasemi <va...@gmail.com> on 2021/09/17 13:40:51 UTC

Cannot create a session after the response has been committed

Hello
I have a problem with my server, tomcat get down after getting many of this
error:

java.lang.IllegalStateException: Cannot create a session after the response
has been committed
        at
org.apache.catalina.connector.Request.doGetSession(Request.java:2992)
        at
org.apache.catalina.connector.Request.getSession(Request.java:2432)
        at
org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:908)
        at
org.apache.wicket.session.HttpSessionStore.getHttpSession(HttpSessionStore.java:95)
        at
org.apache.wicket.session.HttpSessionStore.getSessionId(HttpSessionStore.java:166)
        at org.apache.wicket.Session.bind(Session.java:267)
        at org.apache.wicket.Page.onBeforeRender(Page.java:808)
        at
org.apache.wicket.Component.internalBeforeRender(Component.java:963)
        at org.apache.wicket.Component.beforeRender(Component.java:1031)
        at
org.apache.wicket.Component.internalPrepareForRender(Component.java:2248)
        at org.apache.wicket.Page.internalPrepareForRender(Page.java:242)
        at org.apache.wicket.Component.render(Component.java:2337)
        at org.apache.wicket.Page.renderPage(Page.java:1018)


I haven't any idea about this error, do you know what is the problem?

Re: Cannot create a session after the response has been committed

Posted by Martin Grigorov <mg...@apache.org>.
On Wed, Sep 22, 2021 at 11:51 AM vahid ghasemi <va...@gmail.com>
wrote:

> my wicket version is 7.5.
>

I'd recommend you to upgrade, if possible.
There were some improvements in this area with
https://issues.apache.org/jira/browse/WICKET-6831 and the linked tickets.


>
> this is full stacktrace:
> java.lang.IllegalStateException: Cannot create a session after the response
> has been committed
>         at
> org.apache.catalina.connector.Request.doGetSession(Request.java:2992)
>         at
> org.apache.catalina.connector.Request.getSession(Request.java:2432)
>         at
>
> org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:908)
>         at
>
> org.apache.wicket.session.HttpSessionStore.getHttpSession(HttpSessionStore.java:95)
>         at
>
> org.apache.wicket.session.HttpSessionStore.getSessionId(HttpSessionStore.java:166)
>         at org.apache.wicket.Session.bind(Session.java:267)
>         at
> org.apache.wicket.page
> .DefaultPageManagerContext.bind(DefaultPageManagerContext.java:43)
>         at
> org.apache.wicket.page.RequestAdapter.bind(RequestAdapter.java:79)
>         at
> org.apache.wicket.page
> .PageStoreManager$PersistentRequestAdapter.getSessionEntry(PageStoreManager.java:376)
>         at
> org.apache.wicket.page
> .PageStoreManager$PersistentRequestAdapter.storeTouchedPages(PageStoreManager.java:398)
>         at
> org.apache.wicket.page
> .RequestAdapter.commitRequest(RequestAdapter.java:193)
>         at
> org.apache.wicket.page
> .AbstractPageManager.commitRequest(AbstractPageManager.java:76)
>         at
> org.apache.wicket.page
> .PageManagerDecorator.commitRequest(PageManagerDecorator.java:74)
>         at
> org.apache.wicket.page
> .PageAccessSynchronizer$2.commitRequest(PageAccessSynchronizer.java:270)
>         at org.apache.wicket.Application$3.onDetach(Application.java:1789)
>         at
>
> org.apache.wicket.request.cycle.RequestCycleListenerCollection$3.notify(RequestCycleListenerCollection.java:105)
>         at
>
> org.apache.wicket.request.cycle.RequestCycleListenerCollection$3.notify(RequestCycleListenerCollection.java:101)
>         at
>
> org.apache.wicket.util.listener.ListenerCollection$1.notify(ListenerCollection.java:120)
>         at
>
> org.apache.wicket.util.listener.ListenerCollection.reversedNotify(ListenerCollection.java:144)
>         at
>
> org.apache.wicket.util.listener.ListenerCollection.reversedNotifyIgnoringExceptions(ListenerCollection.java:113)
>         at
>
> org.apache.wicket.request.cycle.RequestCycleListenerCollection.onDetach(RequestCycleListenerCollection.java:100)
>         at
>
> org.apache.wicket.request.cycle.RequestCycle.onDetach(RequestCycle.java:649)
>         at
> org.apache.wicket.request.cycle.RequestCycle.detach(RequestCycle.java:594)
>         at
>
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:297)
>         at
>
> org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:261)
>         at
>
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:203)
>         at
>
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:284)
>         at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>         at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>         at
>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
>         at
>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
>         at
>
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
>         at
>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
>         at
>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
>         at
>
> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)
>         at
>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
>         at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
>         at
> org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:399)
>         at
>
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
>         at
>
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:860)
>         at
> org.apache.tomcat.util.net
> .NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1598)
>         at
> org.apache.tomcat.util.net
> .SocketProcessorBase.run(SocketProcessorBase.java:49)
>         at
>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>         at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>         at
>
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>         at java.lang.Thread.run(Thread.java:748)
>
>
>
> On Mon, Sep 20, 2021 at 10:45 AM Martin Grigorov <mg...@apache.org>
> wrote:
>
> > Hi,
> >
> > On Fri, Sep 17, 2021 at 4:41 PM vahid ghasemi <vahidghasemi119@gmail.com
> >
> > wrote:
> >
> > > Hello
> > > I have a problem with my server, tomcat get down after getting many of
> > this
> > > error:
> > >
> > > java.lang.IllegalStateException: Cannot create a session after the
> > response
> > > has been committed
> > >
> >
> > The error says that the response has been written to the connection and
> you
> > cannot create a new http session, because there is no way to write the
> > JSESSIONID cookie in the response headers now.
> >
> >
> > >         at
> > > org.apache.catalina.connector.Request.doGetSession(Request.java:2992)
> > >         at
> > > org.apache.catalina.connector.Request.getSession(Request.java:2432)
> > >         at
> > >
> > >
> >
> org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:908)
> > >         at
> > >
> > >
> >
> org.apache.wicket.session.HttpSessionStore.getHttpSession(HttpSessionStore.java:95)
> > >         at
> > >
> > >
> >
> org.apache.wicket.session.HttpSessionStore.getSessionId(HttpSessionStore.java:166)
> > >         at org.apache.wicket.Session.bind(Session.java:267)
> > >         at org.apache.wicket.Page.onBeforeRender(Page.java:808)
> > >         at
> > > org.apache.wicket.Component.internalBeforeRender(Component.java:963)
> > >         at
> org.apache.wicket.Component.beforeRender(Component.java:1031)
> > >         at
> > >
> org.apache.wicket.Component.internalPrepareForRender(Component.java:2248)
> > >         at org.apache.wicket.Page
> > .internalPrepareForRender(Page.java:242)
> > >         at org.apache.wicket.Component.render(Component.java:2337)
> > >         at org.apache.wicket.Page.renderPage(Page.java:1018)
> > >
> >
> > Please paste the full stacktrace!
> > Which version of Wicket do you use ?
> >
> >
> > >
> > >
> > > I haven't any idea about this error, do you know what is the problem?
> > >
> >
>

Re: Cannot create a session after the response has been committed

Posted by vahid ghasemi <va...@gmail.com>.
my wicket version is 7.5.

this is full stacktrace:
java.lang.IllegalStateException: Cannot create a session after the response
has been committed
        at
org.apache.catalina.connector.Request.doGetSession(Request.java:2992)
        at
org.apache.catalina.connector.Request.getSession(Request.java:2432)
        at
org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:908)
        at
org.apache.wicket.session.HttpSessionStore.getHttpSession(HttpSessionStore.java:95)
        at
org.apache.wicket.session.HttpSessionStore.getSessionId(HttpSessionStore.java:166)
        at org.apache.wicket.Session.bind(Session.java:267)
        at
org.apache.wicket.page.DefaultPageManagerContext.bind(DefaultPageManagerContext.java:43)
        at
org.apache.wicket.page.RequestAdapter.bind(RequestAdapter.java:79)
        at
org.apache.wicket.page.PageStoreManager$PersistentRequestAdapter.getSessionEntry(PageStoreManager.java:376)
        at
org.apache.wicket.page.PageStoreManager$PersistentRequestAdapter.storeTouchedPages(PageStoreManager.java:398)
        at
org.apache.wicket.page.RequestAdapter.commitRequest(RequestAdapter.java:193)
        at
org.apache.wicket.page.AbstractPageManager.commitRequest(AbstractPageManager.java:76)
        at
org.apache.wicket.page.PageManagerDecorator.commitRequest(PageManagerDecorator.java:74)
        at
org.apache.wicket.page.PageAccessSynchronizer$2.commitRequest(PageAccessSynchronizer.java:270)
        at org.apache.wicket.Application$3.onDetach(Application.java:1789)
        at
org.apache.wicket.request.cycle.RequestCycleListenerCollection$3.notify(RequestCycleListenerCollection.java:105)
        at
org.apache.wicket.request.cycle.RequestCycleListenerCollection$3.notify(RequestCycleListenerCollection.java:101)
        at
org.apache.wicket.util.listener.ListenerCollection$1.notify(ListenerCollection.java:120)
        at
org.apache.wicket.util.listener.ListenerCollection.reversedNotify(ListenerCollection.java:144)
        at
org.apache.wicket.util.listener.ListenerCollection.reversedNotifyIgnoringExceptions(ListenerCollection.java:113)
        at
org.apache.wicket.request.cycle.RequestCycleListenerCollection.onDetach(RequestCycleListenerCollection.java:100)
        at
org.apache.wicket.request.cycle.RequestCycle.onDetach(RequestCycle.java:649)
        at
org.apache.wicket.request.cycle.RequestCycle.detach(RequestCycle.java:594)
        at
org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:297)
        at
org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:261)
        at
org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:203)
        at
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:284)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
        at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
        at
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
        at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:399)
        at
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
        at
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:860)
        at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1598)
        at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)



On Mon, Sep 20, 2021 at 10:45 AM Martin Grigorov <mg...@apache.org>
wrote:

> Hi,
>
> On Fri, Sep 17, 2021 at 4:41 PM vahid ghasemi <va...@gmail.com>
> wrote:
>
> > Hello
> > I have a problem with my server, tomcat get down after getting many of
> this
> > error:
> >
> > java.lang.IllegalStateException: Cannot create a session after the
> response
> > has been committed
> >
>
> The error says that the response has been written to the connection and you
> cannot create a new http session, because there is no way to write the
> JSESSIONID cookie in the response headers now.
>
>
> >         at
> > org.apache.catalina.connector.Request.doGetSession(Request.java:2992)
> >         at
> > org.apache.catalina.connector.Request.getSession(Request.java:2432)
> >         at
> >
> >
> org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:908)
> >         at
> >
> >
> org.apache.wicket.session.HttpSessionStore.getHttpSession(HttpSessionStore.java:95)
> >         at
> >
> >
> org.apache.wicket.session.HttpSessionStore.getSessionId(HttpSessionStore.java:166)
> >         at org.apache.wicket.Session.bind(Session.java:267)
> >         at org.apache.wicket.Page.onBeforeRender(Page.java:808)
> >         at
> > org.apache.wicket.Component.internalBeforeRender(Component.java:963)
> >         at org.apache.wicket.Component.beforeRender(Component.java:1031)
> >         at
> > org.apache.wicket.Component.internalPrepareForRender(Component.java:2248)
> >         at org.apache.wicket.Page
> .internalPrepareForRender(Page.java:242)
> >         at org.apache.wicket.Component.render(Component.java:2337)
> >         at org.apache.wicket.Page.renderPage(Page.java:1018)
> >
>
> Please paste the full stacktrace!
> Which version of Wicket do you use ?
>
>
> >
> >
> > I haven't any idea about this error, do you know what is the problem?
> >
>

Re: Cannot create a session after the response has been committed

Posted by Martin Grigorov <mg...@apache.org>.
Hi,

On Fri, Sep 17, 2021 at 4:41 PM vahid ghasemi <va...@gmail.com>
wrote:

> Hello
> I have a problem with my server, tomcat get down after getting many of this
> error:
>
> java.lang.IllegalStateException: Cannot create a session after the response
> has been committed
>

The error says that the response has been written to the connection and you
cannot create a new http session, because there is no way to write the
JSESSIONID cookie in the response headers now.


>         at
> org.apache.catalina.connector.Request.doGetSession(Request.java:2992)
>         at
> org.apache.catalina.connector.Request.getSession(Request.java:2432)
>         at
>
> org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:908)
>         at
>
> org.apache.wicket.session.HttpSessionStore.getHttpSession(HttpSessionStore.java:95)
>         at
>
> org.apache.wicket.session.HttpSessionStore.getSessionId(HttpSessionStore.java:166)
>         at org.apache.wicket.Session.bind(Session.java:267)
>         at org.apache.wicket.Page.onBeforeRender(Page.java:808)
>         at
> org.apache.wicket.Component.internalBeforeRender(Component.java:963)
>         at org.apache.wicket.Component.beforeRender(Component.java:1031)
>         at
> org.apache.wicket.Component.internalPrepareForRender(Component.java:2248)
>         at org.apache.wicket.Page.internalPrepareForRender(Page.java:242)
>         at org.apache.wicket.Component.render(Component.java:2337)
>         at org.apache.wicket.Page.renderPage(Page.java:1018)
>

Please paste the full stacktrace!
Which version of Wicket do you use ?


>
>
> I haven't any idea about this error, do you know what is the problem?
>