Why not just use the Google Cloud Storages APIs then to upload directly to 
a bucket that you then access from you GAE application?

On Sunday, 27 January 2013 01:37:34 UTC+11, Andrew Kunkel wrote:
>
> I am really hoping to find an answer for this.  I have been searching for 
> the last week without any luck.  I really need a method to add large 
> numbers of images on a regular basis from a remote location and this looks 
> like it could be a solution if I could get past the exception.
>
> On Thursday, November 22, 2012 4:31:59 AM UTC-5, Abdul Nasir wrote:
>>
>> If you want to read a file from the cloud storage, it works fine. but 
>> writing creates problem. have you solved this issue? If yes, please guide 
>> me.
>>
>> On Thursday, August 18, 2011 10:05:20 PM UTC+8, André Salvati wrote:
>>>
>>> Hi, 
>>>
>>> Maybe I've misunderstood docs, but I thought it was possible an 
>>> external application to integrate with App Engine by creating a file 
>>> in Blobstore. Am I doing something wrong?? Any way to accomplish 
>>> this?? 
>>>
>>>
>>> http://code.google.com/appengine/docs/java/blobstore/overview.html#Writing_Files_to_the_Blobstore
>>>  
>>>
>>> Thanks. 
>>>
>>> Code: 
>>>
>>> public class RemoteAPI { 
>>>
>>>     public static void main(String[] args) throws IOException { 
>>>
>>>             String username = "[email protected]"; 
>>>         String password = "xxxxx"; 
>>>
>>>
>>>         RemoteApiOptions options = new RemoteApiOptions() 
>>>                 .server("primepartes.appspot.com", 443) 
>>>             .credentials(username, password); 
>>>         RemoteApiInstaller installer = new RemoteApiInstaller(); 
>>>         installer.install(options); 
>>>
>>>         FileService fileService = FileServiceFactory.getFileService(); 
>>>         BlobstoreService blobstoreService = 
>>> BlobstoreServiceFactory.getBlobstoreService(); 
>>>
>>>         AppEngineFile file = fileService.createNewBlobFile("text/ 
>>> plain"); 
>>>
>>>         FileWriteChannel writeChannel = 
>>> fileService.openWriteChannel(file, true); 
>>>
>>>         PrintWriter out = new 
>>> PrintWriter(Channels.newWriter(writeChannel, "UTF8")); 
>>>         out.println("The woods are lovely dark and deep."); 
>>>         out.println("But I have promises to keep."); 
>>>
>>>         out.close(); 
>>>         writeChannel.closeFinally(); // This line throwns the excepion 
>>> bellow 
>>>
>>> .............. 
>>>
>>> java.lang.IllegalStateException: The current request does not hold the 
>>> exclusive lock. 
>>>         at 
>>> com.google.appengine.api.files.FileServiceImpl.close(FileServiceImpl.java: 
>>>
>>> 315) 
>>>         at 
>>> com.google.appengine.api.files.FileWriteChannelImpl.closeFinally(FileWriteChannelImpl.java:
>>>  
>>>
>>> 78) 
>>>         at br.com.teste.RemoteAPI.main(RemoteAPI.java:82) 
>>>
>>>

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-appengine?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to