2016-10-15 11 views
1

変更内容がわかりません。これは私がAppEngineに持っているAPIです。過去2日間私はプッシュできませんでした。誰がこれを引き起こしているかも知っていますか? Mac El CapitanでAndroid Studioを使用しています。あなたが受け取ったAppEngineのデプロイメントエラー:java.lang.UnsupportedClassVersionError

Failed startup of context [email protected]6c5c4442{/,/base/data/home/apps/s~myapi-mobile/1.123456789034567} 
org.mortbay.util.MultiException[java.lang.UnsupportedClassVersionError: org/apache/jsp/editor_005fform_jsp : Unsupported major.minor version 52.0, java.lang.UnsupportedClassVersionError: org/apache/jsp/editor_005fform_jsp : Unsupported major.minor version 52.0] 
    at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:656) 
    at org.mortbay.jetty.servlet.Context.startContext(Context.java:140) 
    at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250) 
    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:203) 
    at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.getHandler(AppVersionHandlerMap.java:176) 
    at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:133) 
    at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:501) 
    at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:446) 
    at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:453) 
    at com.google.tracing.CurrentContext.runInContext(CurrentContext.java:276) 
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:312) 
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:304) 
    at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:450) 
    at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:235) 
    at java.lang.Thread.run(Thread.java:745) 
java.lang.UnsupportedClassVersionError: org/apache/jsp/editor_005fform_jsp : Unsupported major.minor version 52.0 
    at com.google.appengine.runtime.Request.process-9f0a91645afbfd1f(Request.java) 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:820) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 
    at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:375) 
    at org.mortbay.util.Loader.loadClass(Loader.java:91) 
    at org.mortbay.util.Loader.loadClass(Loader.java:71) 
    at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73) 
    at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:242) 
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 
    at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685) 
    at org.mortbay.jetty.servlet.Context.startContext(Context.java:140) 
    at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250) 
    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.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:446) 
    at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:453) 
    at com.google.tracing.CurrentContext.runInContext(CurrentContext.java:276) 
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:312) 
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:304) 
    at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:450) 
    at java.lang.Thread.run(Thread.java:745) 
java.lang.UnsupportedClassVersionError: org/apache/jsp/editor_005fform_jsp : Unsupported major.minor version 52.0 
    at com.google.appengine.runtime.Request.process-9f0a91645afbfd1f(Request.java) 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:820) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 
    at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:375) 
    at org.mortbay.util.Loader.loadClass(Loader.java:91) 
    at org.mortbay.util.Loader.loadClass(Loader.java:71) 
    at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73) 
    at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:242) 
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 
    at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685) 
    at org.mortbay.jetty.servlet.Context.startContext(Context.java:140) 
    at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250) 
    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.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:446) 
    at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:453) 
    at com.google.tracing.CurrentContext.runInContext(CurrentContext.java:276) 
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:312) 
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:304) 
    at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:450) 
    at java.lang.Thread.run(Thread.java:745) 
+0

より高いJavaバージョンのソースをコンパイルしましたが、より低いJavaバージョンを実行する環境に配置しています – kuhajeyan

+0

私はあなたの応答を理解していません。しかし、私はアンドロイドスタジオでJava 8を使用しています。これは、私がgradle 'JavaVersion.VERSION_1_8'で使用しているものです。もう少し具体的で実行可能な気がありますか?そして、私が知る限り、私はコードを実行する環境を決定しません。私はappEngineにデプロイするだけです。それ以降はどうしたらいいのですか? –

+0

サポートされていないmajor.minorバージョン52.0は、たとえばjdk 8u101というコンパイルでバイトコードをコンパイルするときに発生しますが、デプロイメント環境は8u90のようなものです。 (101、90 <=マイナーバージョン) – kuhajeyan

答えて

1

エラーメッセージ:

52.0手段:Javaの

Unsupported major.minor version 52.0 

はちょうどあなたが実行しようとしたバイトコードのバージョンを扱うことができないJREは、Google App Engineの上で使用されていることを確認しますSE 8 = 52(0x34 16進数)

これは実際には処理できません.App Engineは現在、Java7 Runtime (see doc):

App Engine runs your Java web application using a Java 7 JVM in a safe "sandboxed" environment.

しかし、これはブロッキングの問題ではありません。生産バイトコードは、Java7 JREとの互換性が残るようにあなたがする必要がある唯一のものは、単に明示的に、7にコンパイラフラグを設定している:

-source 1.7 -target 1.7 
+0

あなたはアンドロイドスタジオでこれらの旗を貼る場所を教えてもらえますか? 'File> Other Settings> Default Settings'の下にありますか? –

0

私の研究によると、私がにコンパイラを設定するかは重要ではありません。 JavaはJavaをサポートするため、コードはコンパイルされます。しかし、Java 8のメソッドがある場合、app-engineがそれらのメソッドを実行しようとすると、Java 1.7ではこれらのメソッドが認識されないため、例外がスローされます。そこで、私はどのメソッドがJava 1.8構造体を使用しているのかを調べるコードを調べます。

関連する問題