2012-03-08 9 views
3

私のアプリケーションのすべてのバージョンが突然動作を停止しました。Google App Engine(Java)アプリが停止(すべてのバージョン)

同様のログからUnable to load several versions of AppEngine Project and Seeing HardDeadLineExceeded Exceptions

へ:

Failed startup of context [email protected]7881db{/,/base/data/home/apps/[MY_APP]/946.357282374521459350} 
com.google.apphosting.api.DeadlineExceededException: This request (d505d1e88148a047) started at 2012/03/08 04:17:00.300 UTC and was still executing at 2012/03/08 04:18:00.917 UTC. 
    at java.util.zip.ZipFile.read(Native Method) 
    at java.util.zip.ZipFile.access$1200(ZipFile.java:57) 
    at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:476) 
    at java.util.zip.ZipFile$1.fill(ZipFile.java:259) 
    at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:158) 
    at java.io.DataInputStream.readFully(DataInputStream.java:195) 
    at java.util.jar.JarFile.hasClassPathAttribute(JarFile.java:482) 
    at java.util.jar.JavaUtilJarAccessImpl.jarFileHasClassPathAttribute(JavaUtilJarAccessImpl.java:33) 
    at sun.misc.URLClassPath$JarLoader.getClassPath(URLClassPath.java:1176) 
    at sun.misc.URLClassPath.getLoader(URLClassPath.java:374) 
    at sun.misc.URLClassPath.findResource(URLClassPath.java:201) 
    at java.net.URLClassLoader$2.run(URLClassLoader.java:379) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findResource(URLClassLoader.java:376) 
    at com.google.apphosting.runtime.security.UserClassLoader.findResource(UserClassLoader.java:723) 
    at java.lang.ClassLoader.getResource(ClassLoader.java:977) 
    at org.mortbay.resource.Resource.newSystemResource(Resource.java:203) 
    at org.mortbay.jetty.webapp.WebXmlConfiguration.configureDefaults(WebXmlConfiguration.java:159) 
    at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1230) 
    at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517) 
    at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467) 
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 
    at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.createHandler(AppVersionHandlerMap.java:202) 
    at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.getHandler(AppVersionHandlerMap.java:171) 
    at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:123) 
    at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:422) 
    at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:449) 
    at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:455) 
    at com.google.tracing.TraceContext.runInContext(TraceContext.java:695) 
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:333) 
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:325) 
    at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:453) 
    at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:251) 
    at java.lang.Thread.run(Thread.java:679) 
C 2012-03-07 23:18:01.030 
Uncaught exception from servlet 
javax.servlet.UnavailableException: Initialization failed. 
    at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.createHandler(AppVersionHandlerMap.java:211) 
    at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.getHandler(AppVersionHandlerMap.java:171) 
    at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:123) 
    at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:422) 
    at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:449) 
    at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:455) 
    at com.google.tracing.TraceContext.runInContext(TraceContext.java:695) 
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:333) 
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:325) 
    at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:453) 
    at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:251) 
    at java.lang.Thread.run(Thread.java:679) 


Also, seen in browser: 


Uncaught exception from servlet 
javax.servlet.UnavailableException: Initialization failed. 
    at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.createHandler(AppVersionHandlerMap.java:211) 
    at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.getHandler(AppVersionHandlerMap.java:171) 
    at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:123) 
    at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:422) 
    at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:449) 
    at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:455) 
    at com.google.tracing.TraceContext.runInContext(TraceContext.java:695) 
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:333) 
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:325) 
    at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:453) 
    at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:251) 
    at java.lang.Thread.run(Thread.java:679) 

ログに別のエラー:

2012-03-08 12:28:26.248 com.google.inject.internal .util。$ FinalizableReferenceQueue $ SystemLoader loadFinalizer:システムクラスローダーにアクセスすることはできません。 I 2012-03-08 12:28:27.143 com.google.inject.internal.util。$ FinalizableReferenceQueue:参照ファイナライザスレッドの開始に失敗しました。参照のクリーンアップは、新しい参照が作成されたときにのみ発生します。 sun.reflect.NativeMethodAccessorImpl.invokeでsun.reflect.NativeMethodAccessorImpl.invoke0でcom.google.appengine.runtime.Request.process-58eed86e9936f59fで にjava.lang.reflect.InvocationTargetException(Request.java) (ネイティブメソッド) (NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:43) (com.google.inject.internal) (MapMaker.java:787) com.google.inject.internal.util。$。$ MapMaker $ QueueHolder。(MapMaker.java:787) com.google.inject.internal.util。$。 MapMaker $ WeakEntry。(MapMaker.java:946) at com.google .inject.internal.util。$ MapMaker $ Strength $ 1.newEntry(MapMaker.java:312) com.google.inject.internal.util。$ MapMaker $ StrategyImpl.newEntry(MapMaker.java:498) at com。 google.inject.internal.util。$ MapMaker $ StrategyImpl.newEntry(MapMaker.java:419) (com.google.inject.internal.util)$ CustomConcurrentHashMap $ ComputingImpl.get(CustomConcurrentHashMap.java:2029) at com。 google.inject.internal.Annotations $ AnnotationChecker.hasAnnotations(Annotations.java:116) (com.google.inject.internal.Annotations.isBindingAnnotation(Annotations.java:180) 、com.google.inject.internal.Annotations)。 findBindingAnnotation(Annotations.java:161) (com.google.inject.internal.ProviderMethodsModule.getKey(ProviderMethodsModule.java:129) 、com.google.inject.i) com.google.inject.internal.ProviderMethodsModule.getProviderMethodsでnternal.ProviderMethodsModule.createProviderMethod(ProviderMethodsModule.java:116) (ProviderMethodsModule.java:83)com.google.inject.internal.ProviderMethodsModule.configure(ProviderMethodsModule.javaで : (Elements.java:232) at com.google.inject.spi.Elements $ RecordingBinder.install(Elements.java:223) google.inject.spi.Elements.getElements(Elements.java:101) (com.google.inject.internal.InjectorShell $ Builder.build(InjectorShell.java:133) 、com.google.inject.internal.InternalInjectorCreator) build(InternalInjectorCreator.java:103) at com.google.inject.Guice.createInjector(Guice.java:95) のcom.google.inject.Guice.createInjector(Guice.java:72) com.google.inject.Guice.createInjector(Guice.java:62) ([MYAPP] .server.guice.GuiceInjectorFactory $ GuiceBerry)。 com.google.inject.servlet.GuiceServletContextListener.contextInitializedで[MYAPP] .server.guice.GuiceInjectorFactory.getInjector(GuiceInjectorFactory.java:29) (GuiceServletContextListener.java:45) ATでgetInjector(GuiceInjectorFactory.java:20) ContextHandler.startContext(ContextHandler。(WebAppContext.java:1250) at org.mortbay。 (AbstractLifeCycle.java:AbstractLifeCycle.java:)このページは、機械翻訳ソフトウェア、ここをクリックして英語版を得るために変換されます。 50) at com.google.tracing.TraceContext $ TraceContextRunnable.runInContext(TraceContext.java:449) at com.google.tracing.TraceContext $ TraceContextRunnable $ 1.run(TraceContext.java:455) at com.google.tracing com.google.tracing.TraceContext $ AbstractTraceContextCallback.runInIで.TraceContext.runInContext(TraceContext.java:695) com.google.tracing.TraceContext $ TraceContextRunnable.runでcom.google.tracing.TraceContext $ AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:325) (TraceContext.java:453) でのnheritedContextNoUnref(TraceContext.java:333) java.lang.Thread.run(Thread.java:679) 原因:java.security.AccessControlException:アクセスが拒否された(java.lang.RuntimePermission modifyThreadGroup) java.security.AccessControlContext.checkPermission(AccessControlContext.java:355) (SecurityManager.java:549) at java.security.AccessController.checkPermission(AccessController.java:567) java.lang.Thread.inそれjava.lang.Threadの時(Thread.java:353) 。(Thread.java:479) com.google.inject.internal.utilで。$ファイナライザー。(Finalizer.java:92) com.googleで.inject.internal.util $ Finalizer.startFinalizer(Finalizer.java:81) ... 42もっと C 2012-03-08 12:28:サーブレット com.google.apphosting.runtimeから59.290 キャッチされない例外です。 HardDeadlineExceededError:このリクエスト(58eed86e9936f59f)は、2012/03/08 17:27:56.854 UTCから開始され、2012/03/08 17:28:59.245 UTCで引き続き実行されていました。 (FileInputStream.java:231) at java.io.FileInputStream.readBytes(ネイティブメソッド) .BufferedInputStream.read1(BufferedInputStream.java:275) at java.io.BufferedInputStream.read(BufferedInputStream.java:334) at com.google.inject.internal.asm。$ ClassReader.a(Unknown Source) at com .google.inject.internal.asm。$ ClassReader。(不明なソース)com.google.inject.internal.utilで 。$ LineNumbers。(LineNumbers.java:62)com.google.inject.internal.utilで 。 $ StackTraceElements $ 1.apply(StackTraceElements.java:36) com.google.inject.internal.utilで。$ StackTraceElements $ 1.apply(StackTra ceElements.java:33)で com.google.inject.internal.util。com.google.inject.internal.util。$マップメーカー$ StrategyImpl.computeで$マップメーカー$ StrategyImpl.compute(MapMaker.java:549) ( MapMaker.java:419) com.google.inject.internal.util。$ CustomConcurrentHashMap $ ComputingImpl.get(CustomConcurrentHashMap.java:2041) (com.google.inject.internal.util)$ StackTraceElements.forMember(StackTraceElements。 java:53) (com.google.inject.internal.Errors.formatSource(Errors.java:690) 、com.google.inject.internal.Errors.format(Errors.java:555) at com.google。 java.lang.Throwable.toStringでjava.lang.Throwable.getLocalizedMessage(Throwable.java:284) でinject.ProvisionException.getMessage(ProvisionException.java:59) (スローable.java:360)org.mortbay.component.AbstractLifeCycle.setFailedでjava.lang.StringBuffer.append(StringBuffer.java:236) でjava.lang.String.valueOf(String.java:2838) (AT AbstractLifeCycle。java:183) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:56) at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:662) at org.mortbay.jetty。 (WebAppContext.java:1250) at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:ContextHandler.java:ContextHandler.java:ContextHandler.java: (AbstractLifeCycle.java:50) (comApp.apphosting.runtime) jetty.AppVersionHandlerMap.createHandler(AppVersionHandlerMap.java:202) (com.google.apphosting.runtime.jetty.AppVersionHandlerM) ap.getHandler(AppVersionHandlerMap.java:171) (com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:123) at com.google.apphosting.runtime.JavaRuntime $ RequestRunnable.run(JavaRuntime。 java:422) at com.google.tracing.TraceContext $ TraceContextRunnable.runInContext(TraceContext.java:449) at com.google.tracing.TraceContext $ TraceContextRunnable $ 1.run(TraceContext.java:455) at com.google .tracing.TraceContext.runInContext(TraceContext.java:695) at com.google.tracing.TraceContext $ AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:333) at com.google.tracing.TraceContext $ AbstractTraceContextCallback.runInInheritedContext(TraceContext.java) :325) 、com.google.t (Thread.java:453) com.google.apphosting.runtime.ThreadGroupPool $ PoolEntry 679) I 2012-03-08 12:28:59.323 この要求により、アプリケーションの新しいプロセスが開始され、アプリケーションコードが初めて読み込まれるようになりました。したがって、この要求は、アプリケーションの一般的な要求よりも時間がかかり、CPUを使用する可能性があります。 W 2012-03-08 12:28:59.323 この要求を処理したプロセスで問題が発生し、その要求が終了しました。これにより、アプリケーションへの次の要求に新しいプロセスが使用される可能性があります。このメッセージが頻繁に表示される場合は、アプリケーションの初期化中に例外がスローされることがあります。 (エラーコード104)

+2

私もこれを見ています、突然、起こり始めました。 –

+0

Google – cometta

+1

にバグレポートを記入してくださいすでに報告されているようです。 (数か月前)http://code.google.com/p/googleappengine/issues/detail?id=6246#c2 –

答えて

0

これは、アプリケーションの起動に時間がかかりすぎたためです。あなたのアプリケーションはまだそれ自身を初期化していますが、リクエストごとの厳しい制限時間(30秒ですが、実際は60秒に近いようです)を超えています。

私はこれもよく見てきましたが、アプリケーションの読み込みにコストがかかり、AppEngine側で問題があると思います。クラスをロードするよりもはるかに時間がかかるようです。だからあなたのアプリケーションをスリム化してみるか、Googleが根本的な問題を修正するのを待ってください。

com.google.inject.internal.util.$FinalizableReferenceQueue$SystemLoader loadFinalizerからのログメッセージは赤いニシンで、App EngineでGuiceを使用しているときは正常であり、害を及ぼすことはありません。