0

因此,我所做的只是创建一个默认的 Google App Engine (GAE) 项目,该项目打印“Hello World”并将其部署到服务器。我不断收到以下错误消息:

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

好的,现在可以了。第一个问题是我在寻找日志的错误位置。第二个问题是因为我使用的 JVM 版本。我确保使用的版本位于以下区域:

  1. 项目->属性->Java构建路径->库
  2. 项目->属性->Java编译器
  3. Window->Preferences->Java->Installed JREs

我正在使用 JDK 1.7.0_05

编辑:非常感谢 Peter Knego 的有用评论

于 2012-11-30T18:10:21.643 回答