我試着運行一個非常簡單的OSGi「Hello World」風格的示例,激活後一段時間又一次,並得到org.osgi.framework的ClassNotFoundException。 BundleActivator(請參閱下面的堆棧跟蹤)。org.osgi.framework.BundleActivator的ClassNotFoundException,儘管導入包
環境是基本的Equinox(org.eclipse.osgi_3.7.2 ...)。所有捆綁(除我之外)都是ACTIVE。我在清單中的「Import-Package」聲明中有「org.osgi.framework」,我可以在Eclipse中的包依賴關係中看到該類。
有人可以給我一個提示,試圖解決這個問題嗎?
親切的問候, 安德烈
Caused by: java.lang.ClassNotFoundException: org.osgi.framework.BundleActivator
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 30 more
PS的最後一行後換行:這個例子是這樣的:http://cumulocity.com/guides/java/hello-world-osgi/ –
是所有的例外文本?你有沒有在Manifest中宣佈你的Activator類? (雖然我不認爲這是問題) – Kerry
嘿克里,謝謝你的迴應。是的,激活者在清單中。由於完整的例外是如此之大,我把它放入pastebin,我希望沒關係:http://pastebin.com/iqPT1fuJ。乾杯,安德烈 –