Я работаю над проектом EMF, в котором я создал модель ecore из файла MDL. Я создал соответствующий файл gencore и сгенерировал код из файла gencore. Хотя у EMF есть собственный механизм сериализации на основе XMI, я хочу поддержать свой проект с помощью собственного механизма сериализации.
Пока что я сделал необходимые шаги, и если я использую отладчик, то будут вызваны соответствующие методы. Для чтения и записи в файл представления моей модели я хочу использовать внешнюю библиотеку. Я сделал следующие шаги
- Создал каталог lib / в моем проекте плагина, куда я поместил внешнюю библиотеку
- Добавлена библиотека в путь сборки проекта
- Добавлен каталог в bundle-classpath (Manifest.mf)
- Добавлен каталог в bin.include для build.properties
Если я пытаюсь запустить свой код, я получаю исключение NoClassDefFoundError, и я не знаю почему. Я создал конфигурацию запуска, где я запускаю проект как приложение Eclipse. Значит, у кого-то есть идея, что мне не хватает?
Заранее спасибо!
Michael
Редактировать: под моим файлом 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