I am using the RestletFrameworkServlet with the SpringBeanRouter to serve up resources. The resource in question will return a static file within a web application.
I noticed that the images on a web page served by this resource return the incorrect image. So added a log statement in the init method and in the represent method. This debug prints out the instance of the resource and the image being requested. As you can see from below the same resource instance is being used multiple times (@99bc71) and in the last few you can see that there is a threading issue as two requests overlap and the request for the blu_top.gif image is actually returning the crumbs.gif image. According to the docs resources are not shared so don't have to be thread safe (i.e. can contain state). Does restlet re-use the same resource instance for multiple requests in the same thread? What happens if the browser uses a persistent HTTP connection? com.revolsys.restlet.staticwarresou...@e9df24: http://localhost:8080/ws/css/bcgov.css com.revolsys.restlet.staticwarresou...@38e7bb: http://localhost:8080/ws/scripts/ws.js com.revolsys.restlet.staticwarresou...@e9df24:/css/bcgov.css com.revolsys.restlet.staticwarresou...@38e7bb:/scripts/ws.js com.revolsys.restlet.staticwarresou...@99bc71: http://localhost:8080/ws/images/bc_sun_logo_horiz.gif com.revolsys.restlet.staticwarresou...@99bc71:/images/bc_sun_logo_horiz.gif com.revolsys.restlet.staticwarresou...@99bc71: http://localhost:8080/ws/images/icon_help.gif com.revolsys.restlet.staticwarresou...@99bc71:/images/icon_help.gif com.revolsys.restlet.staticwarresou...@99bc71: http://localhost:8080/ws/images/left_blue_arrow.gif com.revolsys.restlet.staticwarresou...@99bc71:/images/left_blue_arrow.gif com.revolsys.restlet.staticwarresou...@99bc71: http://localhost:8080/ws/images/nav_grey_bottom.gif com.revolsys.restlet.staticwarresou...@99bc71:/images/nav_grey_bottom.gif com.revolsys.restlet.staticwarresou...@99bc71: http://localhost:8080/ws/images/blue_top.gif com.revolsys.restlet.staticwarresou...@99bc71: http://localhost:8080/ws/images/crumbs.gif com.revolsys.restlet.staticwarresou...@99bc71:/images/crumbs.gif com.revolsys.restlet.staticwarresou...@99bc71:/images/crumbs.gif Paul Austin President/CEO Revolution Systems Inc. +1 (604) 288-4304 x201 www.revolsys.com ------------------------------------------------------ http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=1563024