2012-04-06 47 views
0

我有一個由多個bundle組成的應用程序。在eclipse中它完美地工作。當我將它作爲產品出口時,它工作得很完美,但有些事情已經改變,我無法弄清楚什麼。OSGi NoClassDefFoundError在使用我的Bundle在Eclipse之外運行時

現在當我導出我的包時,在運行時我得到了NoClassDefFoundError。錯誤發生在我的bundle激活器之一,而它無法找到的類位於另一個bundle中。一個共同的捆綁。

當我嘗試啓動捆綁我得到的異常

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

在午夜編碼帶有附加的困難。看來問題是我的導出捆綁包有一個清單,但實際上沒有類文件。 – Kris 2012-04-07 06:59:36

回答

0

當試圖刪除我從構建刪除編譯器警告。屬性

輸出.. =斌/

與出這個束不包含類文件

build.properties

source.. = src/ 
output.. = bin/ 
bin.includes = META-INF/,\ 
. 
相關問題