Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在应用程序引擎上部署servlet后,servlet出现500服务器错误_Java_Google App Engine_Servlets_Eclipse Plugin - Fatal编程技术网

Java 在应用程序引擎上部署servlet后,servlet出现500服务器错误

Java 在应用程序引擎上部署servlet后,servlet出现500服务器错误,java,google-app-engine,servlets,eclipse-plugin,Java,Google App Engine,Servlets,Eclipse Plugin,请看下面我的问题我在我的应用程序引擎帐户上部署了我的网站(java)它用来显示html和jsp页面的url,但它会出错而不是正确显示servlet页面显示如下: 错误:服务器错误服务器遇到错误,可能会出错 没有完成您的请求。如果问题仍然存在,请报告您的错误 问题,并提及此错误消息和导致此问题的查询 注意:除了在应用程序引擎上,所有都可以在本地主机服务器上工作!!我能做什么 一定要避免这个问题 web/ASS2webServlet:不受支持的主要.次要版本51.0,java.lang.Unsupp

请看下面我的问题我在我的应用程序引擎帐户上部署了我的网站(java)它用来显示html和jsp页面的url,但它会出错而不是正确显示servlet页面显示如下:

错误:服务器错误服务器遇到错误,可能会出错 没有完成您的请求。如果问题仍然存在,请报告您的错误 问题,并提及此错误消息和导致此问题的查询

注意:除了在应用程序引擎上,所有都可以在本地主机服务器上工作!!我能做什么
一定要避免这个问题

web/ASS2webServlet:不受支持的主要.次要版本51.0,java.lang.UnsupportedClassVersionError

表示您使用的Java版本高于GAE支持的版本。引用GAE文件:

“App Engine使用Java 6虚拟机(JVM)运行Java应用程序。App Engine SDK支持Java 5及更高版本,Java 6 JVM可以使用Java编译器的任何版本编译的类,最高可达Java 6”


那么,您能检查一下您在本地Eclipse上使用的编译类的版本吗?

我们不可能用如此有限的信息回答您。发布有关您遇到的问题的更多详细信息。Stacktraces或代码片段也很有用。我在我的pc上安装了Netbeans,这可能是我的问题的原因吗?原因是它运行apache服务器???在部署后本地运行的服务器不应该是问题,因为你的应用托管在app Engine服务器中。您是否可以转到,选择您的应用程序,并查看仪表板页面左侧的“日志”菜单中关于服务器错误的说明?来自context com.google.apphosting.utils.jetty的日志启动失败。RuntimeAppEngineWebAppContext@1bbc779{/,/base/data/home/apps/s~hanajust2008/1.3569042369237819}org.mortbay.util.MultiException[java.lang.UnsupportedClassVersionError:web/ASS2webServlet:Unsupported major.minor版本51.0,java.lang.UnsupportedClassVersionError:web/Iss:Unsupported major.minor版本51.0]2012-02-18 08:22:38.747来自servlet javax.servlet的未捕获异常。不可用异常:初始化失败。我的编译器>>上运行java 7,因此我需要安装java 6。是的。您可以在Eclipse中更改该项目的编译器设置。当我删除java 7并安装java 6时,项目没有正确运行!!!!尽管我已经更改了将项目的java编译器从“我的控制台”窗口设置为1.6这是:java.lang.RuntimeException:无法在com.google.appengine.tools.devopment.devapServerImpl.restoreLocalTimeZone(devapServerImpl.java:228)在com.google.appengine.tools.devapServerImpl.start(devapServerImpl.java:164)上还原以前的时区atcom.google.appengine.tools.development.DevAppServerMain$startacion.apply(DevAppServerMain.java:164)在com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)在com.google.appengine.tools.DevAppServerMain.(DevAppServerMain.java:113)在com.google.appengine.tools.DevAppServerMain.main(DevAppServerMain.java:89)由以下原因引起:java.lang.NoSuchFieldException:com.google.appengine.tools.development.DevAppServerImpl.restoreLocalTimeZone(DevAppServerImpl.java:222)上的java.lang.Class.getDeclaredField(未知源)上的defaultZoneTL