0

したがって、私が行っているのは、「Hello World」を出力してサーバーにデプロイするデフォルトの Google App Engine (GAE) プロジェクトを作成することだけです。次のエラー メッセージが表示され続けます。

Error: Server Error
The server encountered an error and could not complete your request.

If the problem persists, please report your problem and mention this error message and
the query that caused it.

また、管理者ログには次のように表示されます。

API serving not allowed for this application

現時点では何もしていません。これは単なるデフォルトですServlet。使用しているラップトップで正常に動作しますDebug as -> Web application

JVM を 1.6 に変更し、コンプライアンス レベルを 1.6 に設定しようとしましたが、同じエラー メッセージが表示され続けます。

編集:Administration->Admin Logsこれまで下Main->Logsを見ていましたが、下を見ると、実際に例外がスローされていることがわかりました。私が使用しているJVMのバージョンに問題があるようです:

Uncaught exception from servlet
java.lang.UnsupportedClassVersionError: testwebproject/TestWebProjectServlet : Unsupported major.minor version 51.0
at com.google.appengine.runtime.Request.process-5f33a9433a8c2a4e(Request.java)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
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:454)
at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:461)
at com.google.tracing.TraceContext.runInContext(TraceContext.java:703)
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:338)
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:330)
at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:458)
at java.lang.Thread.run(Thread.java:679)
4

1 に答える 1

0

さて、それは今動作します。最初の問題は、ログの場所を間違っていたことです。2 つ目の問題は、使用していた JVM のバージョンが原因でした。使用されているバージョンが次の領域にあることを確認しました。

  1. プロジェクト -> プロパティ -> Java ビルド パス -> ライブラリ
  2. プロジェクト -> プロパティ -> Java コンパイラ
  3. Window->Preferences->Java->Installed JREs

JDK 1.7.0_05 を使用しています

編集: 役立つコメントをくれた Peter Knego に感謝します。

于 2012-11-30T18:10:21.643 に答える