We are creating a custom KNIME plugin. We do not use guava.
Still, we get, using KNIME 5.4.4:
!ENTRY org.knime.ext.google.sdk 4 0 2025-05-30 13:05:42.216
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: org.knime.ext.google.sdk [630]
Bundle was not resolved because of a uses constraint violation.
org.apache.felix.resolver.reason.ReasonException: Uses constraint violation. Unable to resolve resource org.knime.ext.google.sdk [osgi.identity; type="osgi.bundle"; version:Version="5.4.0.v202409111911"; osgi.identity="org.knime.ext.google.sdk"; singleton:="true"] because it is exposed to package 'com.google.common.base' from resources com.google.guava [osgi.identity; type="osgi.bundle"; version:Version="31.0.1.jre"; osgi.identity="com.google.guava"] and com.google.guava [osgi.identity; type="osgi.bundle"; version:Version="33.0.0.jre"; osgi.identity="com.google.guava"] via two dependency chains.
Chain 1:
org.knime.ext.google.sdk [osgi.identity; type="osgi.bundle"; version:Version="5.4.0.v202409111911"; osgi.identity="org.knime.ext.google.sdk"; singleton:="true"]
require: (&(osgi.wiring.bundle=com.google.guava)(&(bundle-version>=31.0.0)(!(bundle-version>=32.0.0))))
|
provide: osgi.wiring.bundle: com.google.guava
com.google.guava [osgi.identity; type="osgi.bundle"; version:Version="31.0.1.jre"; osgi.identity="com.google.guava"]
Chain 2:
org.knime.ext.google.sdk [osgi.identity; type="osgi.bundle"; version:Version="5.4.0.v202409111911"; osgi.identity="org.knime.ext.google.sdk"; singleton:="true"]
require: (&(osgi.wiring.bundle=io.grpc.netty-shaded)(&(bundle-version>=1.56.1)(!(bundle-version>=2.0.0))))
|
provide: osgi.wiring.bundle; bundle-version:Version="1.56.1"; osgi.wiring.bundle="io.grpc.netty-shaded"
io.grpc.netty-shaded [osgi.identity; type="osgi.bundle"; version:Version="1.56.1"; osgi.identity="io.grpc.netty-shaded"]
import: (osgi.wiring.package=com.google.common.collect)
|
export: osgi.wiring.package: com.google.common.collect; uses:=com.google.common.base
export: osgi.wiring.package=com.google.common.base
com.google.guava [osgi.identity; type="osgi.bundle"; version:Version="33.0.0.jre"; osgi.identity="com.google.guava"]
at org.eclipse.osgi.container.Module.start(Module.java:493)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel$2.run(ModuleContainer.java:2073)
at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor$1$1.execute(EquinoxContainerAdaptor.java:143)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:2064)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:2004)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1967)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1883)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)