snowdrop / istio-java-api

A Java API to generate Istio descriptors, inspired by Fabric8's kubernetes-model.
Apache License 2.0
112 stars 33 forks source link

java.lang.NoSuchMethodError when creating Sidecar #132

Closed enrique-fernandez-polo closed 3 years ago

enrique-fernandez-polo commented 3 years ago

Hello all!

I am trying to create a Sidecar with the following code but I am getting java.lang.NoSuchMethodError

private val istioClient = DefaultIstioClient()

istioClient.registerCustomResource(
            SidecarBuilder()
              .withApiVersion("networking.istio.io/v1beta1")
              .withNewMetadata()
                .withName("default").withNamespace("test")
              .endMetadata()
              .withNewSpec()
                .addNewEgress()
                  .withHosts().addNewHost("./*").addNewHost("istio-system/*")
                .endEgress()
              .endSpec()
            .build()
        )

The error that I get is

java.lang.NoSuchMethodError: 'void io.fabric8.kubernetes.client.dsl.internal.NamespaceVisitFromServerGetWatchDeleteRecreateWaitApplicableImpl.<init>(okhttp3.OkHttpClient, io.fabric8.kubernetes.client.Config, java.lang.String, java.lang.String, java.lang.Boolean, java.lang.Boolean, java.util.List, java.lang.Object, long, io.fabric8.kubernetes.api.model.DeletionPropagation, java.lang.Boolean, long, double)'

Thanks in advance!

enrique-fernandez-polo commented 3 years ago

I have to use kubernetes client version 5.1.0 instead of 5.3.0. Solved!