【问题标题】:Jetty IllegalArgumentException when using 1.9.30 GAE使用 1.9.30 GAE 时出现 Jetty IllegalArgumentException
【发布时间】:2016-01-10 06:25:42
【问题描述】:

我很长一段时间都在使用非常旧的 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 运行时,所以这可能是问题所在?我该如何改变呢?我尝试使用不同的版本和名称进行部署,但仍然无法正常工作。

请帮忙。

【问题讨论】:

    标签: java google-app-engine jetty


    【解决方案1】:

    看起来码头(或至少您正在使用的版本)需要 Java 8,GAE 不支持它:Does Google App Engine support Java 8?

    【讨论】:

    • 我清除了一些不必要的库并设法让它工作。
    【解决方案2】:

    GAE 尚不支持 Java 8。如果 jetty 是您项目的依赖项,您需要使用源代码为 1.7 的版本。否则删除 C:\Users\XXXXXXXXXXX\ backendservlet\build\exploded-app\WEB- INF\lib\jetty-http-9.3.2.v20150730.jar

    【讨论】:

      猜你喜欢
      • 2012-08-21
      • 2020-07-26
      • 1970-01-01
      • 2020-09-22
      • 2019-04-17
      • 1970-01-01
      • 2015-05-03
      • 1970-01-01
      • 2018-03-09
      相关资源
      最近更新 更多