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