java - App Engine 部署错误 500

标签 java google-app-engine

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

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)并执行应用程序时,我收到以下错误:

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

2012 年 7 月 13: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:不支持的主要.次要版本51.0

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

2012 年 7 月 13:02:52 com.google.apphosting.utils.jetty.JettyLogger 警告 注意:异常(exception) 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)

2012 年 7 月 13: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

”上失败

最佳答案

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

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

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

关于java - App Engine 部署错误 500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11614604/

相关文章:

python - Python 2.7 中的 Google Cloud 客户端库

google-app-engine - 谷歌 channel API 定价如何运作?

java - 从注释处理器应用 CGLib 代理

java - SQL准备语句如何通过多个可能的菜单选择进行选择?

java - Java 中的顺序字符串搜索

java - 具有 Web 和 RESTful 接口(interface)的 Google App Engine 上的应用程序

java - 谷歌应用引擎中的 URL 提取请求大小

java - 使用 POI 或 Tika 提取文本,流到流,无需将整个文件加载到内存中

java - jdk 更新后获取 PKIX 路径构建失败 : sun. security.provider.certpath.SunCertPathBuilderException

html - GAE GO - html 模板和数据安全