私は、mdlファイルからecoreモデルを作成したEMFプロジェクトに取り組んでいます。対応するgencoreファイルを作成し、gencoreファイルからコードを生成しました。EMFにはXMIに基づく独自のシリアル化メカニズムがありますが、独自のシリアル化メカニズムでプロジェクトをサポートしたいと思います。
これまでに必要な手順を実行しました。デバッガーを使用すると、対応するメソッドが呼び出されます。モデルのファイル表現を読み書きするために、外部ライブラリを使用したいと思います。私は次の手順を実行しました
- 外部ライブラリを配置したプラグインプロジェクトにディレクトリlib/を作成しました
- プロジェクトのビルドパスにライブラリを追加しました
- ディレクトリをbundle-classpath(Manifest.mf)に追加しました
- build.propertiesのbin.includesにディレクトリを追加しました
コードを実行しようとすると、NoClassDefFoundError例外が発生し、その理由がわかりません。プロジェクトをEclipseアプリケーションとして開始する実行構成を作成しました。だから誰かが私が欠けているものを知っていますか?
前もって感謝します!
マイケル
編集:私のManifest.mfファイルの下
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: de.hs_rm.cs.vs.dsm.OWL
Bundle-SymbolicName: de.hs_rm.cs.vs.dsm.owl;singleton:=true
Bundle-Version: 1.0.0
Bundle-ClassPath: lib/,
.
Bundle-Localization: plugin
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Export-Package: owl,
owl.impl,
owl.util,
rdfs,
rdfs.impl,
rdfs.util
Require-Bundle: org.eclipse.core.runtime,
org.eclipse.emf.ecore;visibility:=reexport
Bundle-ActivationPolicy: lazy
そしてまた私のbuild.properties
bin.includes = .,\
model/,\
META-INF/,\
plugin.xml,\
plugin.properties,\
lib/
jars.compile.order = lib/,\
.
source.. = src/
output.. = bin/
source.lib/ = lib/
jars.extra.classpath = lib/owlapi-bin.jar