App Engine部署错误500 [英] App Engine Deploy Error 500

查看:94
本文介绍了App Engine部署错误500的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个问题,我不知道该怎么办。
所以,我创建了一个使用Java(JSP-Servlet)& App Engine API
它在locale中工作,但是当我部署它时,它给了我一个错误:

 错误:服务器错误

服务器遇到错误,无法完成您的请求。

如果问题仍然存在,请报告您的问题并提及此错误消息以及导致该问题的查询。

,并且在管理页面的日志中

  java.lang.UnsupportedClassVersionError:persiste / EmployeServlet:不受支持的major.minor版本51.0 
,位于com.google.appengine.runtime.Request.process-50f1863c6e652dbb(Request.java )java.lang.ClassLoader.defineClass1上的
(本地方法)$ java.util.ClassLoader.defineClass上的
(ClassLoader.java:634)$ 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)com.google.tracing.TraceContext
$ TraceContextRunnable.runInContext(TraceContext.java:449)
com.google.tracing.TraceContext $ TraceContextRunnable $ 1.run(TraceContext.java :455)
,位于com.google.tracing.TraceContext.runInCont ext(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ût2012 13:02:52 com.google.apphosting.utils.jetty.JettyLogger警告
注意:失败Testv2:java.lang.UnsupportedClassVersionError:test / Testv2Servlet:不支持major.minor版本51.0

7août2012 13:02:52 com.google.apphosting.utils.jetty .JettyLogger警告
注意:失败com.google.appengine.tools.development.DevAppEngineWebAppContext@1522de2 {/,D:\Etudes\Stage Dirham E xpress\workspace\testv2\war}:java.lang.UnsupportedClassVersionError:test / Testv2Servlet:Unsupported major.minor version 51.0 b
$ b

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



7août2012 13:02:52 com.google.apphosting.utils.jetty.JettyLogger警告
注意:EXCEPTION
java.lang.UnsupportedClassVersionError:test / Testv2Servlet:不支持的主要.minor version 51.0

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

.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
$ b $位于java.lang.ClassLoader.defineClass(ClassLoader.java:615)
$ b位于java.security.SecureClassLoader .defineClass(SecureClassLoader.java:141)

在java.net.URLClassLoader.defineClass(URLClassLoader.ja va:283)在java.net.URLClassLoader.access处
$ b $(URLClassLoader.java:58)在java.net.URLClassLoader处
$ 1.run(URLClassLoader.java:197)
$ b $ at java.security.AccessController.doPrivileged(Native Method)
$ b $ at java.net.URLClassLoader.findClass(URLClassLoader.java:190)

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

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

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

在org.mortbay.util.Loader.loadClass(Loader.java:91)

at在org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73)$ b $ org.mortbay.util.Loader.loadClass(Loader.java:71)




org.mortbay.jetlet.ServletHolder.doStart(ServletHolder.java:242)

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

在org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHand ler.java:685)

at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)

at org.mortbay.jetty.webapp。 WebAppContext.startContext(WebAppContext.java:1250)

位于org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)

位于org.mortbay。在org。org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

处使用jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)

。 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)

在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)
$ b $ java.util.TimerThread.mainLoop(Timer.java:512)

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

7août2012 13:02:52 com.google.apphosting.utils.jetty.JettyLogger警告
注意:com.google.appengine.tools.development.JettyContainerService$ScannerListener@113e9fd在'D:\Etudes\Stage迪拉姆失败Express \workspace\testv2\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'当你在一个版本的Java SDK下编译你的jar并尝试在不同的版本上运行它们时。 App Engine生产环境支持Java 6(aka v1.6),因此在编译代码时,您还应在本地计算机上使用Java 6.



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



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


I have a problem and i don't know what should I do. so, I've created a little web application using Java(JSP-Servlet) & App Engine API It is working in locale, but when I deployed it, it gives me that error:

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.

and, in the logs of the administration pages

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)


when i changed java ( from java 7 to java 6 ) and execute the application, i get this errors:

7 août 2012 13:02:52 com.google.apphosting.utils.jetty.JettyLogger warn ATTENTION: failed Testv2: java.lang.UnsupportedClassVersionError: test/Testv2Servlet : Unsupported major.minor version 51.0

7 août 2012 13:02:52 com.google.apphosting.utils.jetty.JettyLogger warn ATTENTION: failed com.google.appengine.tools.development.DevAppEngineWebAppContext@1522de2{/,D:\Etudes\Stage Dirham Express\workspace\testv2\war}: java.lang.UnsupportedClassVersionError: test/Testv2Servlet : Unsupported major.minor version 51.0

7 août 2012 13:02:52 com.google.apphosting.utils.jetty.JettyLogger warn ATTENTION: failed JettyContainerService$ApiProxyHandler@15f4a7f: java.lang.UnsupportedClassVersionError: test/Testv2Servlet : Unsupported major.minor version 51.0

7 août 2012 13:02:52 com.google.apphosting.utils.jetty.JettyLogger warn ATTENTION: EXCEPTION java.lang.UnsupportedClassVersionError: test/Testv2Servlet : Unsupported major.minor version 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)

7 août 2012 13:02:52 com.google.apphosting.utils.jetty.JettyLogger warn ATTENTION: com.google.appengine.tools.development.JettyContainerService$ScannerListener@113e9fd failed on 'D:\Etudes\Stage Dirham Express\workspace\testv2\war\WEB-INF\appengine-web.xml

解决方案

This error occurs when you compile your jars under one version of the Java SDK and try and run them on a different version. The App Engine production environment supports Java 6 (aka v1.6), so you should also use Java 6 on your local machine when compiling code.

If you have multiple versions of Java installed on your computer, make sure you're using the correct one when you compile your code.

If you're using Eclipse, make sure it's also configured to use Java 6. After changing versions, you should also 'clean' your project to remove outdated classes.

这篇关于App Engine部署错误500的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆