0

我正在使用我的App Engine允許應用上傳文件。 該文件在HTTP POST中收到,我試圖將其存儲在Google Storage中。無法通過我的Google App Engine Servlet(Java)在Google雲端存儲中存儲對象

我的服務器代碼;

GcsFileOptions instance = GcsFileOptions.getDefaultInstance(); 
GcsFilename fileName = new GcsFilename("my-bucket", "file.dat"); 
GcsOutputChannel outputChannel; 

log.info("Saving " + fileName + " to " + instance); 

outputChannel = gcsService.createOrReplace(fileName, instance); 
copy(req.getInputStream(), Channels.newOutputStream(outputChannel)); 

中間產量的日誌條目;

com.my.app.Servlet: Saving GcsFilename(my-bucket, file.dat) to GcsFileOptions [userMetadata={}] 

這導致異常;

com.google.appengine.tools.cloudstorage.RetriesExhaustedException: RetryHelper(5.644 s, 10 attempts, [email protected]c): Too many failures, giving up 
    at com.google.appengine.tools.cloudstorage.RetryHelper.doRetry(RetryHelper.java:127) 
    at com.google.appengine.tools.cloudstorage.RetryHelper.runWithRetries(RetryHelper.java:166) 
    at com.google.appengine.tools.cloudstorage.RetryHelper.runWithRetries(RetryHelper.java:156) 
    at com.google.appengine.tools.cloudstorage.GcsServiceImpl.createOrReplace(GcsServiceImpl.java:70) 
    at com.my.app.Servlet.saveFile(Servlet.java:128) 
    at com.my.app.Servlet.doPost(Servlet.java:107) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) 
... <Cut by submitter> 
Caused by: java.io.IOException: java.lang.NullPointerException 
    at com.google.appengine.tools.cloudstorage.dev.LocalRawGcsService$BlobStorageAdapter.getInstance(LocalRawGcsService.java:186) 
    at com.google.appengine.tools.cloudstorage.dev.LocalRawGcsService$BlobStorageAdapter.access$000(LocalRawGcsService.java:109) 
    at com.google.appengine.tools.cloudstorage.dev.LocalRawGcsService.ensureInitialized(LocalRawGcsService.java:194) 
    at com.google.appengine.tools.cloudstorage.dev.LocalRawGcsService.beginObjectCreation(LocalRawGcsService.java:249) 
    at com.google.appengine.tools.cloudstorage.dev.LocalRawGcsService.beginObjectCreation(LocalRawGcsService.java:92) 
    at com.google.appengine.tools.cloudstorage.GcsServiceImpl$1.call(GcsServiceImpl.java:74) 
    at com.google.appengine.tools.cloudstorage.GcsServiceImpl$1.call(GcsServiceImpl.java:70) 
    at com.google.appengine.tools.cloudstorage.RetryHelper.doRetry(RetryHelper.java:108) 
    ... 34 more 
Caused by: java.lang.NullPointerException 
    at com.google.appengine.tools.cloudstorage.dev.LocalRawGcsService$BlobStorageAdapter.<init>(LocalRawGcsService.java:123) 
    at com.google.appengine.tools.cloudstorage.dev.LocalRawGcsService$BlobStorageAdapter.getInstance(LocalRawGcsService.java:184) 
    ... 41 more 

回答

相關問題