Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java org.osgi.framework.BundleActivator的ClassNotFoundException,尽管导入了包_Java_Osgi_Equinox - Fatal编程技术网

Java org.osgi.framework.BundleActivator的ClassNotFoundException,尽管导入了包

Java org.osgi.framework.BundleActivator的ClassNotFoundException,尽管导入了包,java,osgi,equinox,Java,Osgi,Equinox,过了很长一段时间,我再次尝试使用激活器运行一个非常简单的OSGi“Hello World”样式的示例,得到了org.OSGi.framework.BundleActivator的ClassNotFoundException(请参见下面的堆栈跟踪) 环境是基本的Equinox(org.eclipse.osgi_3.7.2…)。所有捆绑包(除了我的)都处于活动状态。我在清单中的“Import Package”声明中有“org.osgi.framework”,我可以在Eclipse中的包依赖项中看到该

过了很长一段时间,我再次尝试使用激活器运行一个非常简单的OSGi“Hello World”样式的示例,得到了org.OSGi.framework.BundleActivator的ClassNotFoundException(请参见下面的堆栈跟踪)

环境是基本的Equinox(org.eclipse.osgi_3.7.2…)。所有捆绑包(除了我的)都处于活动状态。我在清单中的“Import Package”声明中有“org.osgi.framework”,我可以在Eclipse中的包依赖项中看到该类

有人能给我一个提示,告诉我如何解决这个问题吗

亲切问候,, 安德烈


很抱歉我自己回答了这个问题,但其他人可能也有类似的困惑问题。发生的事情是,有一个第三方库(在本例中是Jersey)需要我所包含的较新版本的OSGi。因此,该库无法找到BundleActivator的(正确版本)。

请确保在最后一行之后有换行符

清单

p.S.:示例如下:这是所有异常文本吗?您是否在清单中声明了Activator类?(虽然我不认为这是问题所在)嘿,克里,谢谢你的回答。是的,激活器在清单中。由于完整异常非常大,我将其放入了pastebin中,希望可以:。干杯,AndréOhhh dang,我现在明白了。它不在我的代码中,它是泽西岛缺少的依赖项。好的,现在我更进一步了。回答您自己的问题没有问题,有时会这样。您的意思是您在pom.xml中添加了OSGi的新版本吗?我得到了一个类似的错误,但我没有修改OSGi版本,除非pom中隐藏了一个隐藏的依赖项。
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