Получение ошибки парсера JSON при использовании sap-cloud-sdk - PullRequest
0 голосов
/ 17 марта 2020

В настоящее время мы используем следующую бомбу для sap cloud sdk. Это соответствует Bom, который должен использоваться со стеком CAP NG

<dependency>
                <groupId>com.sap.cloud.sdk</groupId>
                <artifactId>sdk-modules-bom</artifactId>
                <version>3.11.0</version>
                <type>pom</type>
                <scope>import</scope>
</dependency>.

Во время работы нашего приложения мы получаем следующую трассировку стека

[APP/PROC/WEB/0] OUT 2020-03-17 05:24:11.523 ERROR 13 --- [nio-8080-exec-3] c.s.c.a.o.v.p.impl.DataProvider          : com.google.gson.JsonParser.parseString(Ljava/lang/String;)Lcom/google/gson/JsonElement;
   2020-03-17T10:54:11.52+0530 [APP/PROC/WEB/0] OUT java.lang.NoSuchMethodError: com.google.gson.JsonParser.parseString(Ljava/lang/String;)Lcom/google/gson/JsonElement;
   2020-03-17T10:54:11.52+0530 [APP/PROC/WEB/0] OUT     at com.sap.cloud.sdk.cloudplatform.security.AuthTokenRequest.extractAccessToken(AuthTokenRequest.java:114) ~[security-scp-cf-3.11.0.jar!/:na]
   2020-03-17T10:54:11.52+0530 [APP/PROC/WEB/0] OUT     at com.sap.cloud.sdk.cloudplatform.security.AuthTokenRequest.lambda$getXsuaaServiceToken$4eef0570$1(AuthTokenRequest.java:100) ~[security-scp-cf-3.11.0.jar!/:na]
   2020-03-17T10:54:11.52+0530 [APP/PROC/WEB/0] OUT     at io.vavr.control.Try.of(Try.java:75) ~[vavr-0.10.2.jar!/:na]
   2020-03-17T10:54:11.52+0530 [APP/PROC/WEB/0] OUT     at com.sap.cloud.sdk.cloudplatform.security.AuthTokenRequest.getXsuaaServiceToken(AuthTokenRequest.java:81) ~[security-scp-cf-3.11.0.jar!/:na]
   2020-03-17T10:54:11.52+0530 [APP/PROC/WEB/0] OUT     at com.sap.cloud.sdk.cloudplatform.security.AuthTokenRequest.getXsuaaServiceToken(AuthTokenRequest.java:75) ~[security-scp-cf-3.11.0.jar!/:na]
   2020-03-17T10:54:11.52+0530 [APP/PROC/WEB/0] OUT     at com.sap.cloud.sdk.cloudplatform.security.DefaultAuthTokenFacade.lambda$tryGetXsuaaServiceToken$ca2e0d2c$1(DefaultAuthTokenFacade.java:77) ~[security-scp-cf-3.11.0.jar!/:na]

Мы также добавили зависимость gson от нашего pom, но это не решило проблему

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

1 Ответ

2 голосов
/ 17 марта 2020

SAP Cloud SDK для Java версия 3.11.0 использует версию GSON 2.8.6, см. sdk-bom: 3.11.0 .

Может быть объявлена ​​следующая зависимость:

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

Дайте мне знать, если вам нужна помощь в настройке бесконфликтного POM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...