[Building Sakai] EntityEncodingException using Roster2 on large membership sites
Adrian Fish
adrian.r.fish at gmail.com
Thu Nov 28 02:30:54 PST 2013
As part of my investigations into Roster2's behaviour in large sites ( 5000
users ) I've uncovered a problem. Click on any of the views and you get
this exception:
INFO Could not process entity: /roster-membership (500)[null]:
EntityEncodingException: Unable to handle output request for format json
for this path
(/roster-membership/f0c4d1a7-ce96-4bb2-b04e-0752b79891f0/get-membership.json)
for prefix (roster-membership) for entity (/roster-membership), request url
(/roster-membership/f0c4d1a7-ce96-4bb2-b04e-0752b79891f0/get-membership.json):
Failed to encode into output stream: /roster-membership
WARN Error sending http servlet error code (500) and message
(EntityEncodingException: Unable to handle output request for format json
for this path
(/roster-membership/f0c4d1a7-ce96-4bb2-b04e-0752b79891f0/get-membership.json)
for prefix (roster-membership) for entity (/roster-membership), request url
(/roster-membership/f0c4d1a7-ce96-4bb2-b04e-0752b79891f0/get-membership.json):
Failed to encode into output stream: /roster-membership):
java.lang.IllegalStateException: Cannot call reset() after response has
been committed
If you have a site with less users, 500 say, the error becomes sporadic,
sometimes it happens, sometimes not, so it seems timing related, maybe
involving long return times from db calls. The error 'Cannot call reset()
after response has been committed' implies a mishandling of the servlet
response.
This is a show stopper for roster2 on large membership sites, so any ideas
will be very much welcome.
Cheers,
Adrian.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20131128/1a1868fe/attachment.html
More information about the sakai-dev
mailing list