RepositoryManager cann't create nodeFactory class from plugin

I’m developing a node in knime-5.0.0 with the help of WebUi component.(the model class extends WebUINodeModel and the factory class extends WebUINodeFactory) I can run my node in eclipse and everything is OK. I deploy the plugin using dropin method but when executing knime platform I get the error:

ERROR RepositoryManager Node 'org.knime.testnode.TestNodeFactory' from plugin 'org.knime.testnode' could not be created. The corresponding plugin bundle could not be activated!

I explore the knime.log file and I found this:

org.knime.core.node.extension.InvalidNodeFactoryExtensionException: Node 'org.knime.testnode.TestNodeFactory' from plugin 'org.knime.testnode' could not be created. The corresponding plugin bundle could not be activated!
	at org.knime.core.node.extension.NodeFactoryExtension.createFactory(NodeFactoryExtension.java:205)
	at org.knime.core.node.extension.NodeFactoryExtension.getFactory(NodeFactoryExtension.java:170)
	at org.knime.workbench.repository.RepositoryFactory.createNode(RepositoryFactory.java:119)
	at org.knime.workbench.repository.RepositoryManager.readNodes(RepositoryManager.java:402)
	at org.knime.workbench.repository.RepositoryManager.readRepository(RepositoryManager.java:176)
	at org.knime.workbench.repository.RepositoryManager.getRoot(RepositoryManager.java:559)
	at org.knime.workbench.repository.RepositoryManager.getRoot(RepositoryManager.java:572)
	at org.knime.workbench.workflowcoach.ui.WorkflowCoachView$3.run(WorkflowCoachView.java:313)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
Caused by: org.eclipse.core.runtime.CoreException: Plug-in org.knime.testnode was unable to load class org.knime.testnode.TestNodeFactory.
	at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.throwException(RegistryStrategyOSGI.java:212)
	at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:198)
	at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:920)
	at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:246)
	at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:63)
	at org.knime.core.node.extension.NodeFactoryExtension.createFactory(NodeFactoryExtension.java:185)
	... 8 more
Caused by: java.lang.NoClassDefFoundError: org/knime/core/webui/node/impl/WebUINodeFactory
	at java.base/java.lang.ClassLoader.defineClass1(Native Method)
	at java.base/java.lang.ClassLoader.defineClass(Unknown Source)
	at org.eclipse.osgi.internal.loader.ModuleClassLoader.defineClass(ModuleClassLoader.java:283)
	at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.defineClass(ClasspathManager.java:716)
	at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findClassImpl(ClasspathManager.java:639)
	at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClassImpl(ClasspathManager.java:607)
	at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClassImpl(ClasspathManager.java:587)
	at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:566)
	at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:335)
	at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:397)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:500)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:416)
	at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:168)
	at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
	at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:622)
	at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:196)
	... 12 more
Caused by: java.lang.ClassNotFoundException: org.knime.core.webui.node.impl.WebUINodeFactory cannot be found by org.knime.testnode_1.0.0.202306081456
	at org.eclipse.osgi.internal.loader.BundleLoader.generateException(BundleLoader.java:541)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:536)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:416)
	at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:168)
	at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
	... 28 more

Also I’ve added org.knime.core.ui as dependency to my plugin.xml.
working sdk: releases/2023-07

The problem was version incompatibility. I’ve developed my node with knime-v5.1.0 but the knime analytics platform that I’ve downloaded from link was version 5.0.0. So I change the <repository location="https://update.knime.com/analytics-platform/5.0/"/> instead of /nightly and do refactor my code.

1 Like

Thanks for posting your solution!

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.