quarkiverse / quarkus-pact

Pact is a widely-recommended framework for consumer-driven contract testing. This Quarkus extension gives the best Pact integration with Quarkus.
https://pact.io/
Apache License 2.0
12 stars 6 forks source link

Minor bump in Pact version #181

Closed holly-cummins closed 7 months ago

holly-cummins commented 7 months ago

It's not possible to go up to 4.5.8 (or higher) without resolving the following issues, but now that the build is running with Java 17, 4.5.7 is a clean transition.

Caused by: java.lang.NoClassDefFoundError: org/apache/commons/io/input/UnsynchronizedByteArrayInputStream
        at au.com.dius.pact.core.model.ContentType.<clinit>(ContentType.kt:152)
        at au.com.dius.pact.core.model.Request$Companion.fromJson(Request.kt:160)
        at au.com.dius.pact.core.model.DefaultPactReader.extractRequest(PactReader.kt:327)
        at au.com.dius.pact.core.model.DefaultPactReader$loadV2Pact$interactions$1.invoke(PactReader.kt:283)
        at au.com.dius.pact.core.model.DefaultPactReader$loadV2Pact$interactions$1.invoke(PactReader.kt:282)
        at au.com.dius.pact.core.support.json.JsonValueKt.map(JsonValue.kt:335)
        at au.com.dius.pact.core.model.DefaultPactReader.loadV2Pact(PactReader.kt:282)
        at au.com.dius.pact.core.model.DefaultPactReader.pactFromJson(PactReader.kt:220)
        at au.com.dius.pact.core.model.DefaultPactReader.loadPact(PactReader.kt:211)
        at au.com.dius.pact.core.model.DefaultPactReader.loadPact(PactReader.kt:207)
        at au.com.dius.pact.provider.junitsupport.loader.PactFolderLoader.load(PactFolderLoader.kt:54)
        at au.com.dius.pact.provider.junit5.PactVerificationInvocationContextProvider$resolvePactSources$pactSources$1$pacts$1.invoke(PactJUnit5VerificationProvider.kt:78)
        at au.com.dius.pact.core.support.KotlinLanguageSupportKt.handleWith(KotlinLanguageSupport.kt:35)

and also

 java.lang.NoClassDefFoundError: io/github/oshai/kotlinlogging/KLogging
        at java.base/java.lang.ClassLoader.defineClass1(Native Method)
        at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1027)
        at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:508)
        at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:468)
        at au.com.dius.pact.provider.junit5.PactVerificationInvocationContextProvider.<clinit>(PactJUnit5VerificationProvider.kt)