Ich versuche, eine Datei aus dem Cloud-Speicher zu lesen, bekam "Unexpected cause of ExecutionException"
Fehler. Das Folgende ist der vollständige StackTrace.
Größe der Datei ist 20 MB.
Fehler beim Lesen von Google Cloud Storage
com.google.appengine.tools.cloudstorage.NonRetriableException: java.lang.RuntimeException: com.[email protected]ef713e: Unerwartete Ursache für ExecutionException bei com.google.appengine.tools.cloudstorage.RetryHelper.doRetry (RetryHelper.java:120) bei com.google.appengine.tools.cloudstorage.RetryHelper.runWithRetries (RetryHelper.java:166) bei com.google.appengine. tools.cloudstorage.RetryHelper.runWithRetries (RetryHelper.java:156) bei com.google.appengine.tools.cloudstorage.SimpleGcsInpu tChannelImpl.read (SimpleGcsInputChannelImpl.java:84) bei DownloadAttachment.doGet (DownloadAttachment.java:194) bei javax.servlet.http.HttpServlet.service (HttpServlet.java:617) bei javax.servlet.http.HttpServlet. Service (HttpServlet.java:717) bei com.google.inject.servlet.ServletDefinition.doService (ServletDefinition.java:263) bei com.google.inject.servlet.ServletDefinition.service (ServletDefinition.java:178) um com.google.inject.servlet.ManagedServletPipeline.service (ManagedServletPipeline.java:91) unter com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:62) unter com.pw.www.budgeting.integration.SynchronizationMessageFilter. doFilter (SynchronizationMessageFilter.java:34) unter com.google.inject.servlet.FilterDefinition.doFilter (FilterDefinition.java:163) unter com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:58) unter com.google.inject.servlet.FilterDefinition .doFilter (FilterDefinition.java:168) bei com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:58) bei com.google.inject.servlet.FilterDefinition.doFilter (FilterDefinition.java:168) unter com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:58) unter com.google.inject.servlet.FilterDefinition.doFilter (FilterDefinition.java:168) unter com.google.inject.servlet.FilterChainInvocation .doFilter (FilterChainInvocation.java:58) bei com.google.inject.servlet.Filt erDefinition.doFilter (FilterDefinition.java:168) bei com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:58) bei com.google.inject.servlet.FilterDefinition.doFilter (FilterDefinition.java:168) unter com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:58) unter com.google.inject.servlet.FilterDefinition.doFilter (FilterDefinition.java:168) unter com.google.inject.servlet. FilterChainInvocation.doFilter (FilterChainInvocation.java:58) bei com.google.inject.servlet.FilterDefinition.doFilter (FilterDefinition.java:168) bei com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:58) bei com.google.inject.servlet.FilterDefinition.doFilter (FilterDefiniti on.java:168) bei com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:58) bei com.google.inject.servlet.FilterDefinition.doFilter (FilterDefinition.java:168) bei com. google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:58) unter com.google.inject.servlet.FilterDefinition.doFilter (FilterDefinition.java:168) unter com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java: 58) bei com.google.inject.servlet.FilterDefinition.doFilter (FilterDefinition.java:168) bei com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:58) bei com.google. inject.servlet.FilterDefinition.doFilter (FilterDefinition.java:168) bei com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:58) bei com.pw.features.FeatureFilter.doFilter (FeatureFilter.java: 39) bei com.google.inject.servlet.FilterDefinition.doFilter (FilterDefinition.java:163) bei com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:58) bei com.pw.security. AuthenticationFilter.doFilter (AuthenticationFilter.java:43) bei com.google.inject.s ervlet.FilterDefinition.doFilter (FilterDefinition.java:163) bei com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:58) bei com.pw.security.SchemaFilter.doFilter (SchemaFilter.java:36) unter com.google.inject.servlet.FilterDefinition.doFilter (FilterDefinition.java:163) unter com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:58) unter com.google.inject.servlet. ManagedFilterPipeline.dispatch (ManagedFilterPipeline.java:118) bei com.google.inject.servlet.GuiceFilter.doFilter (GuiceFilter.java:113) bei org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java: 1157) unter com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter (ParseBlobUploadF ilter.java:125) bei org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1157) bei com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter (SaveSessionFilter.java:37) bei org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1157) bei com.google.apphosting.utils.servlet.JdbcMySqlConnectionCleanupFilter.doFilter (JdbcMySqlConnectionCleanupFilter.java:60) bei org.mortbay. jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1157) bei com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter (TransactionCleanupFilter.java:50) bei org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1157) bei org.mortbay.jetty.serv let.ServletHandler.handle (ServletHandler.java:388) bei org.mortbay.jetty.security.SecurityHandler.handle (SecurityHandler.java:216) bei org.mortbay.jetty.servlet.SessionHandler.handle (SessionHandler.java: 182) bei org.mortbay.jetty.handler.ContextHandler.handle (ContextHandler.java:765) bei org.mortbay.jetty.webapp.WebAppContext.handle (WebAppContext.java:418) bei com.google.apphosting. runtime.jetty.AppVersionHandlerMap.handle (AppVersionHandlerMap.java:260) bei org.mortbay.jetty.handler.HandlerWrapper.handle (HandlerWrapper.java:152) bei org.mortbay.jetty.Server.handle (Server.java: 326) bei org.mortbay.jetty.HttpConnection.handleRequest (HttpConnection.java:542) bei org.mortbay.jetty.HttpConnection $ Re questHandler.headerComplete (HttpConnection.java:923) bei com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable (RpcRequestParser.java:78) bei org.mortbay.jetty.HttpConnection.handle (HttpConnection.java:404) bei com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest (JettyServletEngineAdapter.java:148) bei com.google.apphosting.runtime.JavaRuntime $ RequestRunnable.run (JavaRuntime.java:468) bei com.google. tracing.TraceContext $ TraceContextRunnable.runInContext (TraceContext.java:437) bei com.google.tracing.TraceContext $ TraceContextRunnable $ 1.run (TraceContext.java:444) bei com.google.tracing.CurrentContext.runInContext (CurrentContext.java : 256) bei com.google.tracing.TraceContext $ AbstractTraceContextCallback.runInInheritedContextNoUnref (TraceContext.java308) bei com.google.tracing.TraceContext $ AbstractTraceContextCallback.runInInheritedContext (TraceContext.java: 300) bei com.google.tracing.TraceContext $ TraceContextRunnable.run (TraceContext.java: 441) bei com.google.apphosting.runtime.ThreadGroupPool $ PoolEntry.run (ThreadGroupPool.java:235) bei java.lang.Thread.run (Thread.java:745) verursacht durch: java.lang.RuntimeException: com.[email protected]ef713e: unerwartete Ursache von ExecutionException bei com.google.appengine.tools.cloudstorage.SimpleGcsInputChannelImpl $ 1.call (SimpleGcsInputChannelImpl.java:105) bei com.google.appengine .tools.cloudstorage.Simple GcsInputChannelImpl $ 1.call (SimpleGcsInputChannelImpl.java:84) bei com.google.appengine.tools.cloudstorage.RetryHelper.doRetry (RetryHelper.java:108) ... 82 mehr verursacht durch: com.google.apphosting.api .ApiProxy $ UnknownException: Bei der API-Anforderung "urlfetch.Fetch()" ist ein Fehler aufgetreten. bei com.google.apphosting.runtime.ApiProxyImpl.statusException (ApiProxyImpl.java:650) bei com.google.apphosting.runtime.ApiProxyImpl $ AsyncApiFuture.setRpcError (ApiProxyImpl.java:603) bei com.google.apphosting. Weitere Informationen finden Sie unter com.google.net.rpc3.client.RpcStub $ RpcCallbackDispatcher $ 1.runInContext (RpcStub.java:864) bei com.google.tracing.TraceContext $ TraceContextRunnable $ 1.run (TraceContext.java:444) bei com.google.tracing.CurrentContext.runInContext (CurrentContext.java:256) bei com.google.tracing.TraceContext $ AbstractTraceContextCallback.runInInheritedContextNoUnref (TraceCon text.java:308) bei com.google.tracing.TraceContext $ AbstractTraceContextCallback.runInInheritedContext (TraceContext.java: 300) bei com.google.tracing.TraceContext $ TraceContextRunnable.run (TraceContext.java:441) bei com. google.net.rpc3.client.RpcStub $ RpcCallbackDispatcher.runCallback (RpcStub.java:900) bei com.google.net.rpc3.client.RpcStub $ RpcCallbackDispatcher.rpcFinished (RpcStub.java:910) bei com.google. net.rpc3.client.RpcStub $ RpcCallbackDispatcher.failure (RpcStub.java:895) bei com.google.net.rpc3.impl.client.RpcClientInternalContext.runCallbacks (RpcClientInternalContext.java:1229) bei com.google.net. rpc3.impl.client.RpcClientInternalContext.finishRpcAndNotifyApp (RpcClientInternalContext.java:1126) bei com.google.net.rpc3.impl. client.RpcNetChannel.afterFinishingActiveRpc (RpcNetChannel.java:1557) bei com.google.net.rpc3.impl.client.RpcNetChannel.finishRpc (RpcNetChannel.java:1377) bei com.google.net.rpc3.impl.client. RpcNetChannel.handleResponse (RpcNetChannel.java:3139) bei com.google.net.rpc3.impl.client.RpcNetChannel.messageReceived (RpcNetChannel.java:2875) bei com.google.net.rpc3.impl.client.RpcNetChannel. Zugriff auf $ 2900 (RpcNetChannel.java:179) unter com.google.net.rpc3.impl.client.RpcNetChannel $ TransportCallback.receivedMessage (RpcNetChannel.java:4081) unter com.google.net.rpc3.impl.client.RpcChannelTransportData $ TransportCallback.receivedMessage (RpcChannelTransportData.java:669) bei com.google.net.rpc3.impl.wire.RpcBaseTransport.receivedMessage (RpcBaseTransport.java:457) bei com.google.apphosting.runtime.udrpc.UdrpcTransport $ ClientAdapter.receivedMessage (UdrpcTransport.java:338) bei com.google.apphosting.runtime.udrpc.UdrpcTransport.dispatchPacket (UdrpcTransport.java:187) bei com. google.apphosting.runtime.udrpc.AbstractUdrpcTransport.readPackets (AbstractUdrpcTransport.java:202) bei com.google.apphosting.runtime.udrpc.AbstractUdrpcTransport.access $ 000 (AbstractUdrpcTransport.java:30) bei com.google.apphosting.runtime .udrpc.AbstractUdrpcTransport$1.run(AbstractUdrpcTransport.java:57) at com.google.net.eventmanager.AbstractFutureTask$Sync.innerRun(AbstractFutureTask.java:260) at com.google.net.eventmanager.AbstractFutureTask.run(AbstractFutureTask.java:121) at com.google.net.eventmanager.EventManagerImpl.runTask(EventManagerImpl.java:594) at com.google.net.eventmanager.EventManagerImpl.internalRunWorkerLoop(EventManagerImpl.java:1012) at com.google.net.eventmanager.EventManagerImpl.runWorkerLoop(EventManagerImpl.java:892) at com.google.net.eventmanager.WorkerThreadInfo.runWorkerLoop(WorkerThreadInfo.java:161) at com.google.net.eventmanager.EventManagerImpl$WorkerThread.run(EventManagerImpl.java:1877)
My code is :
GcsFilename keyAsAFileName = new GcsFilename(contentBucketName, key);
GcsFileMetadata gcsFileMetadata = gcsService.getMetadata(keyAsAFileName);
ByteBuffer result = null;
if (gcsFileMetadata != null) {
result = ByteBuffer.allocate((int)gcsFileMetadata.getLength());
if(gcsFileMetadata.getLength()>0){
readChannel = gcsService.openReadChannel(keyAsAFileName, 0);
readChannel.read(result);
}
}
Please help.