commercetools / commercetools/commercetools-sdk-java-v2

Fails to run with Java 17 Spring Boot 3

Offen
#450 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
bug
Vorherrschende Sprache
Java
Sterne
47
Forks
21
Ø Merge
9 T. 13 Std.
Gemergte PRs (30 T.)
4

Beschreibung

**Describe the bug**
With Spring Boot 3 `javax.*` is replaced with `jakarta.*` resulting in unit test failure due to dependency conflict in project and sdk.
Error: ` NoClassDefFound javax/xml/bind/annotation/XmlElement`

**To Reproduce**
Run the below code in project:

```java
objectMapper.findAndRegisterModules();
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
objectMapper.readValue(data, tClass);
```

**Expected behavior**
SDK should use the latest `jakarta` dependencies.

**Screenshots/Code snippet**
Error: ` NoClassDefFound javax/xml/bind/annotation/XmlElement`

**Stack information (please complete the following information):**
- Java: 17
- SDK: 14.3 latest

**Additional context**
NA

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne mit der Reproduktion unter Java 17 und Spring Boot 3 mit ObjectMapper.findAndRegisterModules() und verfolge dann die Abhängigkeit, die weiterhin javax/xml/bind/annotation/XmlElement anfordert. Überprüfe die Abhängigkeitskonfiguration des SDK und bestätige, dass der Fehler im Unit-Test ohne den javax-Abhängigkeitskonflikt behoben ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java, spring-boot
Bereich
api, backend
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.