запустите java jar в aws лямбда с ошибкой com / google / gson / JsonElement: java .lang.NoClassDefFoundError - PullRequest
0 голосов
/ 10 января 2020

Я пытаюсь запустить java jar в aws lambda, jar пытается выполнить HTTP-запрос Get и получить данные с какой-либо конечной точки, однако я получаю эту ошибку и не могу выяснить проблему .

com/google/gson/JsonElement: java.lang.NoClassDefFoundError
java.lang.NoClassDefFoundError: com/google/gson/JsonElement
   at java.base/java.lang.Class.forName0(Native Method)
   at java.base/java.ClassNot.forName(Unknown Source)
caused by: java.lang.ClassNotFoundException:
com.google.gson.Jsonelement
   at java.base/java.net.URLClassLoader.findClass(Unknown Source)
   at java.base/java.lang.ClassLoader.loadClass(Unknown Source)

Ответы [ 2 ]

0 голосов
/ 10 января 2020

как упоминалось @ cricket_007, вам нужно включить файл json gar.

если вы используете maven, вам нужно добавить зависимость gson.

https://mvnrepository.com/artifact/com.google.code.gson/gson/2.8.6

<dependency>
  <groupId>com.google.code.gson</groupId>
  <artifactId>gson</artifactId>
  <version>2.8.5</version>
</dependency>

Надеюсь, это поможет

0 голосов
/ 10 января 2020

Вы скучаете по библиотеке gson в вашем классе. Добавьте его, и ошибка должна исчезнуть.

Если вы используете maven, вы можете добавить следующую зависимость:

<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.6</version>
</dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...