使用1.9.30 GAE时出现Jetty IllegalArgumentException

时间:2016-01-10 06:25:43

标签: java google-app-engine jetty

很长一段时间以来,我一直在使用GAE的旧版本。每次我尝试更新到最新版本时,在将其部署到GCP时会出现此错误:

java.lang.IllegalArgumentException: Class file is Java 8 but max supported is 
Java 7: org/eclipse/jetty/http/BadMessageException.class in C:\Users\XXXXXXXXXXX\
backendservlet\build\exploded-app\WEB-
INF\lib\jetty-http-9.3.2.v20150730.jar

我认为jetty附带GAE所以我该如何解决这个问题?当我在本地部署它时,它运行没有错误。它也可以毫无错误地构建。这仅在部署到GCP时发生。

我的appengine实例是在JAVA 7运行时,所以可能是这个问题?我该如何改变?我尝试使用不同的版本和名称进行部署,但仍然无效。

请帮忙。

2 个答案:

答案 0 :(得分:1)

看起来像jetty(或者至少是你正在使用的版本)需要Java 8,而GAE不支持它:Does Google App Engine support Java 8?

答案 1 :(得分:0)

GAE尚不支持Java 8.如果jetty是项目的依赖项,则需要使用源1.7的版本。否则删除C:\ Users \ XXXXXXXXXXX \ backendservlet \建立\爆炸,应用\ WEB- INF \ lib \ jetty-http-9.3.2.v20150730.jar