0

嗨,我刚刚遇到一个问题:OSGI 无法启动,因为它找不到类:org/restlet/engine/adapter/HttpServerHelper 但我已将它添加到任何地方(src、import-packes、plugins) ,但仍然得到这个错误,任何人都可以帮助我?!谢谢

!MESSAGE FrameworkEvent ERROR !STACK 0 org.osgi.framework.BundleException: 用于包 XXXX 的激活器 XXX.Activator 在 org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:171) 处无效.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:679) 在 org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381) 在 org.eclipse.osgi .framework.internal.core.AbstractBundle.resume(AbstractBundle.java:389) 在 org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1131) 在 org.eclipse.osgi.framework.internal .core.StartLevelManager.resumeBundles(StartLevelManager.java:559) 在 org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:第544章.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438) 在 org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1) 在 org.eclipse.osgi .framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340) 原因:java.lang.NoClassDefFoundError: org/restlet /engine/adapter/HttpServerHelper at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at org.eclipse。osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:188) 在 org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:601) 在 org.eclipse.osgi.baseadaptor.loader.ClasspathManager。 findClassImpl(ClasspathManager.java:567) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:490) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassName(ClasspathManager.java:469)在 org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:456) 在 org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216) 在 org.eclipse.osgi.internal .loader.BundleLoader.findLocalClass(BundleLoader.java:400) 在 org.eclipse.osgi.internal。loader.SingleSourcePackage.loadClass(SingleSourcePackage.java:35) 在 org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:473) 在 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader. java:429) 在 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) 在 org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) 在 java.lang .ClassLoader.loadClass(Unknown Source) at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Unknown Source) at java.lang.Class.getConstructor0(Unknown Source) at java.lang.Class org.eclipse.osgi.framework.internal.core.AbstractBundle 中的 java.lang.Class.newInstance(Unknown Source) 中的 .newInstance0(Unknown Source)。loadBundleActivator(AbstractBundle.java:166) ... 12 更多原因:java.lang.ClassNotFoundException: org.restlet.engine.adapter.HttpServerHelper at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java: 513) 在 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) 在 org.eclipse.osgi 的 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429) .internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) at java.lang.ClassLoader.loadClass(Unknown Source) ... 34 更多internal.loader.BundleLoader.findClass(BundleLoader.java:429) 在 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) 在 org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass( DefaultClassLoader.java:107) 在 java.lang.ClassLoader.loadClass(Unknown Source) ... 34 更多internal.loader.BundleLoader.findClass(BundleLoader.java:429) 在 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) 在 org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass( DefaultClassLoader.java:107) 在 java.lang.ClassLoader.loadClass(Unknown Source) ... 34 更多

4

1 回答 1

0

可能您的捆绑包没有导入包org.restlet.engine.adapter

于 2012-09-01T12:47:20.070 回答