That was it! I've fixed the internal HTTP connector in SVN trunk and 1.0 branch.
Please configure a third-party connector to workaround the issue: http://www.restlet.org/documentation/1.0/connectors Best regards, Jerome > -----Message d'origine----- > De : Jerome Louvel [mailto:[EMAIL PROTECTED] > Envoyé : vendredi 20 juillet 2007 20:16 > À : [email protected] > Objet : RE: learning API > > > Hi Serge, > > [...] > > > When I use StringRepresentation everything works as expected. > > When I switch to > > TemplateRepresentation the page is rendered, but the browser > > keeps loading and > > loading. I also noticed that content-length is not set in the > > header (whereas > > if I use StringRepresentation it's set as well as > > charset=ISO-8859-1 in content > > type): > > [...] > > For the size this is normal, it is not possible to know the size of a > dynamic template (like FreeMarker ones) in advance unless you > cache the full > content which is quickly inefficient. The character set can > be changed by > using the setCharacterSet() method on your representation instance. > > Which HTTP server connector are you using? If you are in > Restlet 1.0.2, I > encourage you to update to 1.0.3 and to configure one of the external > connector (Simple, Jetty or AsyncWeb). > > > If in TemplateRepresentation on line 113 the Writer is > > close()'d, it behaves as > > expected. > > The close() method should be closed by the HTTP server > connector. But it > seems that the internal HTTP server mistakenly exposed in > Restlet 1.0.2 > doesn't properly close the socket as it should which could > explain what you > observe. > > Best regards, > Jerome

