kettle运行时报karaf错误、spoon启动报错

Posted on Posted in 异常报错

11:22:51,172 INFO  [KarafBoot] Checking to see if org.pentaho.clean.karaf.cache is enabled
11:22:51,248 INFO  [KarafInstance]
*******************************************************************************
*** Karaf Instance Number: 1 at /tmp/kettle/kettle9/./system/k ***
***   araf/caches/kitchen/data-1                                            ***
*** Karaf Port:8802                                                         ***
*** OSGI Service Port:9051                                                  ***
*******************************************************************************
Error starting karaf activator org.apache.karaf.specs.activator.Activator: org/apache/karaf/specs/locator/OsgiLocator
十月 18, 2024 11:22:52 上午 org.apache.karaf.main.KarafActivatorManager startKarafActivators
警告: Error starting karaf activator org.apache.karaf.specs.activator.Activator from url jar:file:/tmp/kettle/kettle9/launcher/../lib/org.apache.karaf.specs.activator-4.2.6.jar!/META-INF/MANIFEST.MF
java.lang.NoClassDefFoundError: org/apache/karaf/specs/locator/OsgiLocator
        at org.apache.karaf.specs.activator.Activator.register(Activator.java:124)
        at org.apache.karaf.specs.activator.Activator.start(Activator.java:71)
        at org.apache.karaf.main.KarafActivatorManager.startKarafActivators(KarafActivatorManager.java:62)
        at org.apache.karaf.main.Main.launch(Main.java:281)
        at org.pentaho.platform.osgi.KarafBoot$4.run(KarafBoot.java:263)
        at java.lang.Thread.run(Thread.java:748)
        at org.pentaho.platform.osgi.KarafBoot.startup(KarafBoot.java:272)
        at org.pentaho.di.osgi.registryExtension.OSGIPluginRegistryExtension.init(OSGIPluginRegistryExtension.java:109)
        at org.pentaho.di.core.plugins.PluginRegistry.init(PluginRegistry.java:565)
        at org.pentaho.di.core.plugins.PluginRegistry.init(PluginRegistry.java:545)
        at org.pentaho.di.core.KettleClientEnvironment.init(KettleClientEnvironment.java:117)
        at org.pentaho.di.core.KettleClientEnvironment.init(KettleClientEnvironment.java:80)
        at org.pentaho.di.kitchen.Kitchen$1.call(Kitchen.java:83)
        at org.pentaho.di.kitchen.Kitchen$1.call(Kitchen.java:76)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.ClassNotFoundException: org.apache.karaf.specs.locator.OsgiLocator
        at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
        ... 18 more

解决办法:

打开文件:

将其中内容注释: