commercetools / commercetools/commercetools-sdk-java-v2
Fails to run with Java 17 Spring Boot 3
- 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