2016-04-06 29 views
0

Cloud Storageからファイルを読み取ろうとしましたが、"Unexpected cause of ExecutionException"エラーが発生しました。以下は完全なスタックトレースです。

ファイルのサイズは20MBです。

Google Cloud Storageからの読み取り中にエラーが発生しました

com.google.appengine.tools.cloudstorage.NonRetriableException: java.lang.RuntimeException: com.[email protected]ef713e:ExecutionException の 予期しない原因でcom.google.appengine.tools.cloudstorage.RetryHelper.doRetry(RetryHelper.java:120) (com.google.appengine.tools.cloudstorage.RetryHelper.runWithRetries(RetryHelper.java:166) 、com.google.appengine) tools.cloudstorage.RetryHelper.runWithRetries(RetryHelper.java:156) (com.google.appengine.tools.cloudstorage.SimpleGcsInpu) tChannelImpl.read(SimpleGcsInputChannelImpl.java:84)DownloadAttachment.doGet(DownloadAttachment.java:194)で javax.servlet.http.HttpServletでjavax.servlet.http.HttpServlet.service(HttpServlet.java:617) で。サービス(HttpServlet.java:717) com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:263) com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:178) at com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:91) com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:62) (com.pw.budgeting.integration.SynchronizationMessageFilter)。 doFilter(SynchronizationMessageFilter.java:34) com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:163) com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58) (com.google.inject.servlet.FilterDefinition) .doFilter(FilterDefinition.java:168) (com)com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58) at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168) com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58) (com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)) (com.google.inject.servlet.FilterChainInvocation) .doFilter(FilterChainInvocation.java:58) (com.google.inject.servlet.Filt) com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58) com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)のerDefinition.doFilter(FilterDefinition.java:168) com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58) com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168) (com.google.inject.servlet) FilterChainInvocation.doFilter(FilterChainInvocation.java:58) com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168) com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58) com.google.inject.servlet.FilterDefinition.doFilter(FilterDefiniti on.java:168) com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58) com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168) at com。 com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58) FilterChainInvocation。Javaの:58) com.google.inject.servlet.FilterChainInvocation.doFilterでcom.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168) (FilterChainInvocation.java:58) でcom.googleで。 (FilterChainInvocation.java:58) com.pw.features.FeatureFilter.doFilter(FeatureFilter.java: 39) (com.previous)。 AuthenticationFilter.doFilter(AuthenticationFilter.java:43) at com.google.inject.s com.pw.security.SchemaFilter.doFilter(SchemaFilter.java:36)の で、com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)にあるervlet.FilterDefinition.doFilter(FilterDefinition.java:163) com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:163) (com)com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58) (com.google.inject.servlet) (ServletHandler.java:113) at com.mysql.servlet.GuiceFilter.doFilter 1157) com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadF ilter.java:125) at org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157) at com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:37) com.google.apphosting.utils.servlet.JdbcMySqlConnectionCleanupFilter.doFilterでorg.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157) (JdbcMySqlConnectionCleanupFilter.java:60)org.mortbayで で 。 jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157) com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:50) at org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157) at org.mortbay.jetty.serv .ServletHandler.handle(ServletHandler.java:388) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java: 182) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418) 、com.google.apphosting。 (Server.java:Server.java:) 326) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) at org.mortbay.jetty.HttpConnection $ Re (HttpConnection.java:404)でのquestHandler.headerComplete(HttpConnection.java:923) com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcRequestParser.java:78) のorg.mortbay.jetty.HttpConnection.handle (com.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:148) 、com.google.apphosting.runtime.JavaRuntime $ RequestRunnable.run(JavaRuntime.java:468) at com.google。 tracing.TraceContext $ TraceContextRunnable.runInContext(TraceContext.java:437) (com.google.tracing.TraceContext $ TraceContextRunnable $ 1.run(TraceContext.java:444) 、com.google.tracing.CurrentContext.runInContext(CurrentContext.java: :256) 、com.google.tracing。TraceContext $ AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:308) at com.google.tracing.TraceContext $ AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:300) at com.google.tracing.TraceContext $ TraceContextRunnable.run(TraceContext.java: 441) com.google.apphosting.runtime.ThreadGroupPool $ PoolEntry.run(ThreadGroupPool.java:235) at java.lang.Thread.run(Thread.java:745) 原因:java.lang.RuntimeException: com.[email protected]ef713e:com.google.appengineで com.google.appengine.tools.cloudstorage.SimpleGcsInputChannelImpl $ 1.callでExecutionException の予期しない原因(SimpleGcsInputChannelImpl.java:105) .tools.cloudstorage.Simple GcsInputChannelImpl $ 1.call(SimpleGcsInputChannelImpl.java:84) com.google.appengine.tools.cloudstorage.RetryHelper.doRetry(RetryHelper.java:108) ... 82 more 原因:com.google.apphosting.api .ApiProxy $ UnknownException:APIリクエストurlfetch.Fetch()でエラーが発生しました。 com.google.apphosting.runtime.ApiProxyImpl $ AsyncApiFuture.setRpcError(ApiProxyImpl.java:603)com.google.apphostingで でcom.google.apphosting.runtime.ApiProxyImpl.statusException(ApiProxyImpl.java:650) で 。 runtime.ApiProxyImpl $ AsyncApiFuture.failure(ApiProxyImpl.java:591) (com.google.apphosting.runtime.stubby.StubbyCallbackAdapter.failure(StubbyCallbackAdapter.java:25) 、com.google.net.rpc3.client.RpcStub $) RpcCallbackDispatcher $ 1.runInContext(RpcStub.java:864)com.google.tracing.TraceContext $ TraceContextRunnable $ 1.run(TraceContext.java:444) com35.png(CurrentContext.java:256) at com.google.tracing.TraceContext $ AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceCon COMでcom.google.tracing.TraceContext $ TraceContextRunnable.runでcom.google.tracing.TraceContext $ AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:300) (TraceContext.java:441) でtext.java:308) 。 google.net.rpc3.client.RpcStub $ RpcCallbackDispatcher.runCallback(RpcStub.java:900) com.google.net.rpc3.client.RpcStub $ RpcCallbackDispatcher.rpcFinished(RpcStub.java:910) at com.google。 (com.net.rpc3.client.RpcStub $ RpcCallbackDispatcher.failure rpc3.impl.client.RpcClientInternalContext.finishRpcAndNotifyApp(RpcClientInternalContext.java:1126) (com.google.net.rpc3.impl)。 .com.png。クライアント。 RpcNetChannel.handleResponse(RpcNetChannel.java:3139) (com.google.net.rpc3.impl.client.RpcNetChannel.messageReceived(RpcNetChannel.java:2875) 、com.google.net.rpc3.impl.client.RpcNetChannel)アクセス$ 2900(RpcNetChannel.java:179) com.google.net.rpc3.impl.client.RpcNetChannel $ TransportCallback.receivedMessage(RpcNetChannel.java:4081) (com.google.net.rpc3.impl.client.RpcChannelTransportData) $ TransportCallback.receivedMessage(RpcChannelTransportData.java:669) com.google.net.rpc3.impl.wire.RpcBaseTransport.receivedMessage(RpcBaseTransport.java:457) com.google.apphosting.runtime.udrpc.UdrpcTransport $ ClientAdapter.receivedMessage(UdrpcTransport.java:338) com.google.apphosting.runtime.udrpc.UdrpcTransport.dispatchPacket(UdrpcTransport.java:187) at com。 google.apphosting.runtime.udrpc.AbstractUdrpcTransport.readPackets(AbstractUdrpcTransport.java:202) (com.google.apphosting.runtime.udrpc.AbstractUdrpcTransport.access $ 000(AbstractUdrpcTransport.java:30) 、com.google.apphosting.runtime .udrpc。$ 1.run AbstractUdrpcTransport(AbstractUdrpcTransport.java:57)com.google.net.eventmanager.AbstractFutureTask.runでcom.google.net.eventmanager.AbstractFutureTask $ Sync.innerRun(AbstractFutureTask.java:260) で (AbstractFutureTask.java :121)com.google.net.eventmanager.EventManagerImpl.runTask(EventManagerImpl.java:594で )com.google.net.eventmanager.EventManagerImpl.internalRunWorkerLoop(EventManagerImpl.java:1012) でcom.google.netでcom.google.net.eventmanager.EventManagerImpl $ WorkerThread.runで.eventmanager.EventManagerImpl.runWorkerLoop(EventManagerImpl.java:892)com.google.net.eventmanager.WorkerThreadInfo.runWorkerLoop(WorkerThreadInfo.java:161)で (EventManagerImpl .javaファイル:1877)



私のコードは次のとおりです。

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); 
       } 
      } 

助けてください。

答えて

0

この障害の根本的な原因は、基礎となるHTTPトランスポートで障害が発生しているようだ:「によって引き起こさ:com.google.apphosting.api.ApiProxy $不明な例外:エラーは、APIリクエストurlfetch.Fetch(のために発生しました)」

は、同じ障害が起こって維持するか、それが散発的であるのですか?

だから、あなたは(AEクラシックを助け、そうであれば、instance type、App Engineの柔軟な(JavaまたはCustom runtime)することができますから、それを実行する場所についての詳細を知っている?

関連する問題