使用我的Bundle在Eclipse外部运行时OSGi NoClassDefFoundError

时间:2012-04-06 17:45:44

标签: eclipse export osgi bundle noclassdeffounderror

我有一个由多个捆绑包组成的应用程序。在日食里面它完美地工作。当我把它作为产品出口时,它工作得很完美,但有些东西已经改变,我无法解决问题。

现在当我导出我的包时,在运行时我得到NoClassDefFoundError。错误在我的一个bundle的激活器中,而它无法找到的类在另一个bundle中。一个常见的捆绑。

当我尝试启动捆绑包时,我得到了异常

Caused by: java.lang.NoClassDefFoundError: com/ardor/common/util/Systems

Caused by: java.lang.NoClassDefFoundError: com/ardor/common/util/Systems

这个类在我的另一个包com.ardor.common中。 在控制台上,当我用“捆绑”命令检查这个包时,我得到了

Exported packages
com.ardor.common.util; version="0.0.0"[exported]

我坚持不懈的想法:(

1 个答案:

答案 0 :(得分:0)

尝试删除编译器警告时,我从build.properties中删除了

输出.. = bin /

没有这个包没有包含类文件

build.properties

source.. = src/
output.. = bin/
bin.includes = META-INF/,\
.