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.
