• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag
 

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: java.lang.OutOfMemoryError during downloads
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: java.lang.OutOfMemoryError during downloads


  • Subject: Re: java.lang.OutOfMemoryError during downloads
  • From: Hsu <email@hidden>
  • Date: Fri, 28 Nov 2003 21:50:06 -0800

The code you are using below loads the entire response into memory (twice, actually I think) before sending it to the client.

You want to use WOResponse's setContentStream(...) instead.

Karl


On Nov 27, 2003, at 9:16 PM, Kranthi Sagar Borra wrote:

Hi
if i am not wrong the streamlioning functionality in webobjects is to overcome the problem of uploading and downloading huge files right.Please correct me if I am worng.But now I am uploading a file (<filename>.tar.gz) of size 17.2 MB.The upload is happening prperly.But now if i downlod the file from the application server to the users desktop ,I am getting the following error
.
2003-11-22 11:19:59 IST] <WorkerThread0> <WOWorkerThread id=0 socket=null> Throwable occurred: java.lang.OutOfMemoryError
[2003-11-22 11:19:59 IST] <WorkerThread0> java.lang.OutOfMemoryError
<<no stack trace available>>


[2003-11-22 11:19:59 IST] <WorkerThread0> <WOWorkerThread id=10000 socket=null> Workerthread exiting due to error, respawning with ID 10000...
com.webobjects.foundation.NSForwardException for java.lang.OutOfMemoryError
<<no stack trace available>>


.I am not very sure of what this error is.But I think this error has occured because of low memory.But this should not happen because of streamlining functionality.Can you please tell me why this has occured.While downloading the file, i am actually sending it from the application server by appending it to the response object.Below is the code for the same.Please tell me if I am going wrong somewhere.

public void appendToResponse(WOResponse aResponse, WOContext aContext) {



aResponse.setHeader("application/octet-stream","content-type");


aResponse.setHeader("attachment;filename=\"" +
downloadFileName + "\"", "content-disposition");
try{
aResponse.appendContentData(data.dataWithContentsOfFile(filePath));


            }catch(IOException ex){
                ex.printStackTrace();
          }
            aResponse.setContent(data);
            isdownloaded=false;

   }



Regards,

Kranthi Sagar
Extn:6799
Direct:0824-2226799
Cell:9845791246
_______________________________________________
webobjects-dev mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/webobjects-dev
Do not post admin requests to the list. They will be ignored.



--

TV Guide description of a Jackie Chan movie:
Jackie Chan uses everything in sight to beat up everyone in sight.

Homepage:
     http://homepage.mac.com/khsu/index.html
_______________________________________________
webobjects-dev mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/webobjects-dev
Do not post admin requests to the list. They will be ignored.

References: 
 >java.lang.OutOfMemoryError during downloads (From: "Kranthi Sagar Borra" <email@hidden>)

  • Prev by Date: Re: Integer vs. Number vs int
  • Next by Date: Re: next release of WO?
  • Previous by thread: java.lang.OutOfMemoryError during downloads
  • Next by thread: Re: java.lang.OutOfMemoryError during downloads
  • Index(es):
    • Date
    • Thread