gpt4 book ai didi

java - 升级到 Java8 和端点 V2 后 AppEngine 出现错误

转载 作者:行者123 更新时间:2023-11-30 02:04:33 25 4
gpt4 key购买 nike

升级到 Java 8 并将端点升级到 V2 后,我不断收到服务器错误,并在我的 appengine 日志中收到以下错误:

com.google.apphosting.runtime.jetty9.JettyLogger warn: Error xxxxxxxxx (JettyLogger.java:29)
java.lang.NoClassDefFoundError: com/google/appengine/repackaged/com/google/gson/JsonElement
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2673)
at java.lang.Class.getConstructor0(Class.java:3077)
at java.lang.Class.newInstance(Class.java:413)

最佳答案

事实证明,这是因为作为应用引擎升级的一部分,以下语句不再有效

import com.google.appengine.repackaged.com.google.gson.Gson;
import com.google.appengine.repackaged.com.google.gson.GsonBuilder;
...
Gson gson = new GsonBuilder().create();

您需要使用新的 Json 库:

1) 将新的依赖项添加到您的 gradle 文件中:

compile 'com.google.code.gson:gson:2.8.1' 

2)替换

import com.google.appengine.repackaged.com.google.gson.Gson;
import com.google.appengine.repackaged.com.google.gson.GsonBuilder;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

关于java - 升级到 Java8 和端点 V2 后 AppEngine 出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51734912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com