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 post to this group, send email to [email protected].
To unsubscribe from 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