App Engine部署错误500

时间:2012-07-23 14:31:00

标签: java google-app-engine

我遇到了问题,我不知道该怎么办。 所以,我用Java(JSP-Servlet)创建了一个小的Web应用程序。 App Engine API 它在locale中工作,但是当我部署它时,它给了我这个错误:

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.

,并在管理页面的日志中

java.lang.UnsupportedClassVersionError: persiste/EmployeServlet : Unsupported major.minor version 51.0
    at com.google.appengine.runtime.Request.process-50f1863c6e652dbb(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: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 java.lang.Thread.run(Thread.java:679)

当我改变java(从java 7到java 6)并执行应用程序时,我得到了这个错误:

7août201213:02:52 com.google.apphosting.utils.jetty.JettyLogger警告 注意:失败的Testv2:java.lang.UnsupportedClassVersionError:test / Testv2Servlet:不支持的major.minor版本51.0

7août201213:02:52 com.google.apphosting.utils.jetty.JettyLogger警告 注意:com.google.appengine.tools.development.DevAppEngineWebAppContext@1522de2 {/,D:\ Etudes \ Stage Dirham Express \ workspace \ testv2 \ war}失败:java.lang.UnsupportedClassVersionError:test / Testv2Servlet:不支持的major.minor版本51.0

7août201213:02:52 com.google.apphosting.utils.jetty.JettyLogger警告 注意:JettyContainerService失败$ ApiProxyHandler @ 15f4a7f:java.lang.UnsupportedClassVersionError:test / Testv2Servlet:不支持的major.minor版本51.0

7août201213:02:52 com.google.apphosting.utils.jetty.JettyLogger警告 注意:例外 java.lang.UnsupportedClassVersionError:test / Testv2Servlet:不支持的major.minor版本51.0

at java.lang.ClassLoader.defineClass1(Native Method)

at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)

at java.lang.ClassLoader.defineClass(ClassLoader.java:615)

at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)

at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)

at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:190)

at java.lang.ClassLoader.loadClass(ClassLoader.java:306)

at com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:190)

at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

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 org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at 

com.google.appengine.tools.development.JettyContainerService.reloadWebApp(JettyContainerService.java:315)

at com.google.appengine.tools.development.JettyContainerService$ScannerListener.fileChanged(JettyContainerService.java:259)

at org.mortbay.util.Scanner.reportChange(Scanner.java:464)

at org.mortbay.util.Scanner.reportDifferences(Scanner.java:330)

at org.mortbay.util.Scanner.scan(Scanner.java:280)

at org.mortbay.util.Scanner$1.run(Scanner.java:232)

at java.util.TimerThread.mainLoop(Timer.java:512)

at java.util.TimerThread.run(Timer.java:462)

7août201213:02:52 com.google.apphosting.utils.jetty.JettyLogger警告 注意:com.google.appengine.tools.development.JettyContainerService$ScannerListener@113e9fd在'D:\ Etudes \ Stage Dirham Express \ workspace \ testv2 \ war \ WEB-INF \ appengine-web.xml

上失败

2 个答案:

答案 0 :(得分:2)

当您在一个Java SDK版本下编译jar并尝试在不同版本上运行它们时,会发生此错误。 App Engine生产环境支持Java 6(又名v1.6),因此在编译代码时也应该在本地计算机上使用Java 6。

如果您的计算机上安装了多个Java版本,请确保在编译代码时使用正确的Java版本。

如果您正在使用Eclipse,请确保它还配置为使用Java 6.更改版本后,您还应该“清理”项目以删除过时的类。

答案 1 :(得分:0)

版本号为51.0。应用程序引擎不支持点。