On 19 May 2011, at 11:20, Will Scheidegger wrote:
>
> Hi Grégory
>
> You were quicker than me!
> It's a Paragraph model, but.... it also happens in the execute() method which
> should be called _before_ any rendering starts, right?
Before the rendering of that specific paragraph, yes, but the rendering of the
page template has already started, as well as any other paragraphs that come
before this one. Using an {{EarlyExecutionAware}} model will ensure it gets
executed before even hitting the rendering filter.
-g
> On 19.05.2011, at 11:08, Grégory Joseph wrote:
>
>>
>> Hi there,
>>
>> Richard explained why this error shows up. Why it shows only under certain
>> networks is anyone's guess, yours might be accurate, or something to do with
>> a flushing that would happen earlier.
>>
>> Either way, if this piece of logic is in a paragraph model, you can make
>> sure it's executed before the page starts rendering, see
>> http://wiki.magnolia-cms.com/display/DEV/Concept+Preexecution+of+paragraph+models
>> and http://jira.magnolia-cms.com/browse/MAGNOLIA-3486
>>
>> If it's happening in a page template model, then I'd suspect that's a bug.
>>
>> Which version of Magnolia is this project running with ?
>>
>> Cheers,
>>
>> -g
>>
>> On 18 May 2011, at 17:12, Will Scheidegger wrote:
>>
>>> Dear Magnolians
>>>
>>> We're experiencing problems with a Magnolia Website which requires a
>>> Session. If the site is accessed from certain company networks we get the
>>> following exception:
>>>
>>> 2011-05-18 15:44:53,845 ERROR info.magnolia.cms.taglibs.Include
>>> : Cannot create a session after the response has been committed
>>> java.lang.IllegalStateException: Cannot create a session after the response
>>> has been committed
>>> at org.apache.catalina.connector.Request.doGetSession(Request.java:2377)
>>> at org.apache.catalina.connector.Request.getSession(Request.java:2097)
>>> at
>>> org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:833)
>>> at
>>> ch.fastforward.magnolia.module.schweizmobilcard.rendermodels.InitialMembershipModel.execute(InitialMembershipModel.java:66)
>>> ....
>>>
>>> The last line listed above does the following:
>>>
>>> HttpSession s =
>>> MgnlContext.getWebContext().getRequest().getSession(true);
>>>
>>> I've seen the "Cannot create a session after the response has been
>>> committed" many times before, but was never able (or did never take the
>>> time) to track this one down properly, because it never caused any problems
>>> (or we never heard of any problems). However in this case this really
>>> causes trouble since the employees of one of the biggest company in the
>>> country cannot place orders.
>>>
>>> My guess would be that the browser settings in this company block session
>>> cookies... but the error message does not really match this assumption.
>>> Does anyone have an idea how to resolve this one?
>>>
>>> Thanks!
>>>
>>> -will
>>>
>>>
>>> ----------------------------------------------------------------
>>> For list details see
>>> http://www.magnolia-cms.com/home/community/mailing-lists.html
>>> To unsubscribe, E-mail to: <[email protected]>
>>> ----------------------------------------------------------------
>>
>>
>>
>> ----------------------------------------------------------------
>> For list details see
>> http://www.magnolia-cms.com/home/community/mailing-lists.html
>> To unsubscribe, E-mail to: <[email protected]>
>> ----------------------------------------------------------------
>>
>
>
>
> ----------------------------------------------------------------
> For list details see
> http://www.magnolia-cms.com/home/community/mailing-lists.html
> To unsubscribe, E-mail to: <[email protected]>
> ----------------------------------------------------------------
----------------------------------------------------------------
For list details see
http://www.magnolia-cms.com/home/community/mailing-lists.html
To unsubscribe, E-mail to: <[email protected]>
----------------------------------------------------------------