fabric8io / kubernetes-client

Java client for Kubernetes & OpenShift
http://fabric8.io
Apache License 2.0
3.4k stars 1.46k forks source link

Caused by: java.lang.NoClassDefFoundError: io/fabric8/kubernetes/api/builder/Fluent #5963

Closed wdt1988520 closed 1 month ago

wdt1988520 commented 5 months ago

Describe the bug

Caused by: java.lang.NoClassDefFoundError: io/fabric8/kubernetes/api/builder/Fluent at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:756) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:468) at java.net.URLClassLoader.access$100(URLClassLoader.java:74) at java.net.URLClassLoader$1.run(URLClassLoader.java:369) at java.net.URLClassLoader$1.run(URLClassLoader.java:363) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:362) at java.lang.ClassLoader.loadClass(ClassLoader.java:418) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355) at java.lang.ClassLoader.loadClass(ClassLoader.java:351) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:756) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:468) at java.net.URLClassLoader.access$100(URLClassLoader.java:74) at java.net.URLClassLoader$1.run(URLClassLoader.java:369) at java.net.URLClassLoader$1.run(URLClassLoader.java:363) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:362) at java.lang.ClassLoader.loadClass(ClassLoader.java:418) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355) at java.lang.ClassLoader.loadClass(ClassLoader.java:351) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:756) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:468) at java.net.URLClassLoader.access$100(URLClassLoader.java:74) at java.net.URLClassLoader$1.run(URLClassLoader.java:369) at java.net.URLClassLoader$1.run(URLClassLoader.java:363) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:362) at java.lang.ClassLoader.loadClass(ClassLoader.java:418) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355) at java.lang.ClassLoader.loadClass(ClassLoader.java:351) at io.fabric8.kubernetes.client.utils.KubernetesResourceUtil.loadRelated(KubernetesResourceUtil.java:489) at io.fabric8.kubernetes.client.utils.KubernetesResourceUtil.inferBuilderType(KubernetesResourceUtil.java:484) at io.fabric8.kubernetes.client.impl.ResourceHandlerImpl.(ResourceHandlerImpl.java:44) at io.fabric8.kubernetes.client.impl.Handlers.register(Handlers.java:47) at io.fabric8.kubernetes.client.impl.KubernetesClientImpl.registerDefaultHandlers(KubernetesClientImpl.java:286) at io.fabric8.kubernetes.client.impl.KubernetesClientImpl.(KubernetesClientImpl.java:202) ... 6 more

Fabric8 Kubernetes Client version

6.12.1

Steps to reproduce

public static KubernetesClient connectK8s(ClusterDto clusterDto) { Config config = new ConfigBuilder().withMasterUrl(clusterDto.getApiProtocol() + "://" + clusterDto.getApiHost()) .withTrustCerts(true) .withOauthToken(clusterDto.getApiToken()) .build(); try { return new KubernetesClientBuilder().withConfig(config).build(); } catch (Exception e) { e.printStackTrace(); return null; } }

Expected behavior

connect success

Runtime

Kubernetes (vanilla)

Kubernetes API Server version

1.25.3@latest

Environment

Linux

Fabric8 Kubernetes Client Logs

No response

Additional context

No response

manusa commented 5 months ago

Are you by any chance using Spring Cloud Kubernetes?

Check the FAQ: https://github.com/fabric8io/kubernetes-client/blob/main/doc/FAQ.md#ive-tried-adding-a-dependency-to-kubernetes-client-but-im-still-getting-weird-class-loading-issues-what-gives

stale[bot] commented 2 months ago

This issue has been automatically marked as stale because it has not had any activity since 90 days. It will be closed if no further activity occurs within 7 days. Thank you for your contributions!