Integration tests fail: test-service-broker.jar incompatible with java-buildpack v5 (JDK 17 default)
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- Mezza giornata
- Idoneità per principianti
- 74/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Tranquilla
- Stack tecnologico
- java, spring-boot
- Ambito
- backend, testing-qa
Direzione di ricerca
Inizia in integration-test/src/test/java/org/cloudfoundry/ServiceBrokerUtils.java, in pushServiceBrokerApplication(), quindi esamina ApplicationUtils.java e il contesto di test-service-broker.jar incluso. Esegui i test di integrazione che dipendono da serviceBrokerId e conferma che il broker si avvii con java-buildpack v5/JDK 17 senza DelayTimeoutException.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
On March 20-21, 2026, the java-buildpack main branch was updated to v5.0.1, which defaults to JDK 17 (up from JDK 8 in v4.x).
The integration tests hardcode buildpack("https://github.com/cloudfoundry/java-buildpack.git") in ApplicationUtils.java:230, so they now get JDK 17. The bundled test-service-broker.jar is a Spring Boot 1.5.16 app (built ~2018) that relies on CGLIB reflective access incompatible with JDK 17's module system. The app crashes on startup with InaccessibleObjectException, causing DelayTimeoutException and failing all tests that depend on serviceBrokerId.
Workaround
Add --add-opens flags to the service broker environment in ServiceBrokerUtils.pushServiceBrokerApplication():
env.put("JAVA_OPTS",
"--add-opens java.base/java.lang=ALL-UNNAMED"
+ " --add-opens java.base/java.io=ALL-UNNAMED");
Potential longer-term fixes
- Rebuild test-service-broker.jar with a modern Spring Boot version
- Pin the buildpack to a version tag or use the system buildpack instead of tracking main
- Lingua principale
- Java
- Stelle
- 334
- Fork
- 319
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di cloudfoundry/cf-java-client
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
cloudfoundry/cf-java-client#1374 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
cloudfoundry/cf-java-client#1376 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
cloudfoundry/cf-java-client#1373 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
cloudfoundry/cf-java-client#1370 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
cloudfoundry/cf-java-client#1367 ·
Tutte le issue di cloudfoundry/cf-java-client
Issue simili
-
Bug Java Platform: Java
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
getsentry/sentry-java#6138 · 1 commento ·
-
bug needs triage p2
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
GoogleCloudPlatform/DataflowTemplates#4273 · 1 commento ·
-
[Studio][Bug] Bulk-deleting a full page of alert rules steps the page back while more rules remain Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
apache/rocketmq-dashboard#4654 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100