I was tracking down an out-of-memory error with my new Atomojo V2
server project where I moved to 2.1.m7 and I found the solution quite
disturbing. I have a configuration where I call out to Google's
ClientLogin and the code that did that had this code:
Client client = new
Client(context.createChildContext(),service.getSchemeProtocol());
instead of this:
Client client = context.getClientDispatcher();
The service URI was over HTTPS and the memory was being consumed by
byte arrays instantiated in the SSL handling. I found that
out-of-memory error from such a subtle change in the API usage
disturbing. Any ideas on what could cause that?
I have other issues this code as well in 2.1.m7. After awhile, the
client stops being able to connect. If I restart the server,
everything is fine.
I have been using this code for a long time without any issue.
I am using the org.restlet.ext.net.jar client connector but the SSL
client support also requires org.restlet.ext.ssl.jar. When I looked
at the memory consumption, there were class from
org.restlet.ext.ssl.jar involved.
--Alex Milowski
------------------------------------------------------
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2846045