Hello List!

I have a task to form an archive of a good bunch of WO-generated HTML
pages to HDD.
To achieve this I create a background thread to perform the task.

In this thread I create a dummy WOContext :

                WOApplication app = WOApplication.application();
                String dummyUrl = app.cgiAdaptorURL() + "/" + app.name() + 
".woa/wa/dummy";
                if(ses != null) {
                        dummyUrl = dummyUrl + "?wosid=" + ses.sessionID();
                }
                WORequest request = app.createRequest( "GET", dummyUrl, 
"HTTP/1.0",
null, null, null);
                WOContext dummyContext = new WOContext(request) {
                        public boolean shouldNotStorePageInBacktrackCache() {
                                return true;
                        }
                }

After that in a loop I prepare my pages (in fact there are several
WOComponent's in work):

                 WOComponent page =
WOApplication.application().pageWithName("MyPageName", dummyContext);

and write them to HDD:

                NSData content = page.generateResponse().content();
                content.writeToStream(fileOutputStream);


The problem is that when the loop is long and the page contents is
complex my JVM runs out of memory.
What am I doing wrong? It seems like WO is storing something
unnecessary, how should I tell it to forget that?
At least how can I diagnose what exactly the memory is filled with?

Gennady
 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to