java - Azure SDK OutofMemoryError -


i trying upload big file (950mb) azure using azure sdk. use sample code avaliable here: http://azure.microsoft.com/en-us/documentation/articles/media-services-java-how-to-use/

unfrotunately, results in outofmemoryerror. presumably because sdk trying load whole file memory. how can avoid this?

caused by: java.lang.outofmemoryerror: java heap space     @ java.util.arrays.copyof(arrays.java:2271) ~[na:1.7.0_21]     @ java.io.bytearrayoutputstream.grow(bytearrayoutputstream.java:113) ~[na:1.7.0_21]     @ java.io.bytearrayoutputstream.ensurecapacity(bytearrayoutputstream.java:93) ~[na:1.7.0_21]     @ java.io.bytearrayoutputstream.write(bytearrayoutputstream.java:140) ~[na:1.7.0_21]     @ sun.net.www.http.posteroutputstream.write(posteroutputstream.java:78) ~[na:1.7.0_21]     @ com.sun.jersey.api.client.committingoutputstream.write(committingoutputstream.java:90) ~[jersey-client-1.13.jar:1.13]     @ com.sun.jersey.core.util.readerwriter.writeto(readerwriter.java:115) ~[jersey-core-1.13.jar:1.13]     @ com.sun.jersey.core.provider.abstractmessagereaderwriterprovider.writeto(abstractmessagereaderwriterprovider.java:76) ~[jersey-core-1.13.jar:1.13]     @ com.sun.jersey.core.impl.provider.entity.inputstreamprovider.writeto(inputstreamprovider.java:98) ~[jersey-core-1.13.jar:1.13]     @ com.sun.jersey.core.impl.provider.entity.inputstreamprovider.writeto(inputstreamprovider.java:59) ~[jersey-core-1.13.jar:1.13]     @ com.sun.jersey.api.client.requestwriter.writerequestentity(requestwriter.java:300) ~[jersey-client-1.13.jar:1.13]     @ com.sun.jersey.client.urlconnection.urlconnectionclienthandler._invoke(urlconnectionclienthandler.java:213) ~[jersey-client-1.13.jar:1.13]     @ com.sun.jersey.client.urlconnection.urlconnectionclienthandler.handle(urlconnectionclienthandler.java:149) ~[jersey-client-1.13.jar:1.13]     @ com.microsoft.windowsazure.services.media.implementation.sastokenfilter.dohandle(sastokenfilter.java:60) ~[microsoft-windowsazure-api-0.4.5.jar:na]     @ com.microsoft.windowsazure.services.core.idempotentclientfilter.handle(idempotentclientfilter.java:41) ~[microsoft-windowsazure-api-0.4.5.jar:na]     @ com.sun.jersey.api.client.client.handle(client.java:648) ~[jersey-client-1.13.jar:1.13]     @ com.sun.jersey.api.client.webresource.handle(webresource.java:680) ~[jersey-client-1.13.jar:1.13]     @ com.sun.jersey.api.client.webresource.access$200(webresource.java:74) ~[jersey-client-1.13.jar:1.13]     @ com.sun.jersey.api.client.webresource$builder.put(webresource.java:537) ~[jersey-client-1.13.jar:1.13]     @ com.microsoft.windowsazure.services.blob.implementation.bloboperationrestproxy.createblockblob(bloboperationrestproxy.java:544) ~[microsoft-windowsazure-api-0.4.5.jar:na]     @ com.microsoft.windowsazure.services.blob.implementation.bloboperationrestproxy.createblockblob(bloboperationrestproxy.java:529) ~[microsoft-windowsazure-api-0.4.5.jar:na]     @ com.microsoft.windowsazure.services.blob.implementation.blobexceptionprocessor.createblockblob(blobexceptionprocessor.java:419) ~[microsoft-windowsazure-api-0.4.5.jar:na]     @ com.microsoft.windowsazure.services.media.implementation.mediablobcontainerwriter.createblockblob(mediablobcontainerwriter.java:72) ~[microsoft-windowsazure-api-0.4.5.jar:na] 

i believe solution split file , send in chunks. there answer question deleted unknown reasons pointed me right direction. believe should work: https://github.com/azure/azure-sdk-for-java-samples/blob/master/mediaserviceslargefileupload/src/test/java/ext/microsoft/windowsazure/mediaserviceslargefileupload.java


Comments

Popular posts from this blog

windows - Single EXE to Install Python Standalone Executable for Easy Distribution -

c# - Access objects in UserControl from MainWindow in WPF -

javascript - How to name a jQuery function to make a browser's back button work? -