0

複数のバンドルで構成されたアプリケーションがあります。日食の内部では、完全に機能しています。製品としてエクスポートしたときは完璧に機能していましたが、何かが変わってしまい、何が変わったのかわかりません。

バンドルをエクスポートすると、実行時に NoClassDefFoundError が発生します。エラーはバンドルのアクティベーターの 1 つにあり、見つからないクラスは別のバンドルにあります。一般的なバンドル。

バンドルを開始しようとすると、例外が発生します

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

このクラスは、私のバンドル com.ardor.common の別の 1 つにあります。コンソールで「bundle」コマンドを使用してこのバンドルを調べると、

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

私はアイデアに行き詰まっています:(

4

1 に答える 1

0

コンパイラの警告を削除しようとすると、build.properties から削除しました

出力.. = ビン/

これがないと、バンドルにはクラスファイルが含まれません

build.properties

source.. = src/
output.. = bin/
bin.includes = META-INF/,\
.
于 2012-04-07T07:09:22.780 に答える