2015-04-07 2 views
0

Я пытаюсь импортировать аргумент Pellet в Jena, самая новая версия Pellet - это 2.3.1, где я не могу найти файл .jar для импорта. Кроме того, я последовал за Wiki/FAQ, чтобы запустить файл bash в папке выпуска под Mac OS. Сообщение об ошибке отображается в виде:Импорт Pellet Reasoner в Jena

Error: Unable to access jarfile lib/pellet-cli.jar

Кажется, что я должен экспортировать файл банки самостоятельно и импортировать баночку в мой Jena рабочего место, и я сделал, но Java исключение появляется, когда я использую OntModel model = ModelFactory.createOntologyModel(PelletReasonerFactory.THE_SPEC);

сообщение об исключении:

java.lang.NoClassDefFoundError: 
org/mindswap/pellet/utils/progress/ProgressMonitor 
at org.mindswap.pellet.jena.PelletReasoner.bind(PelletReasoner.java:95) 
at org.mindswap.pellet.jena.PelletReasoner.bind(PelletReasoner.java:1) 
at com.hp.hpl.jena.ontology.impl.OntModelImpl.generateGraph(OntModelImpl.java:2852) 
at com.hp.hpl.jena.ontology.impl.OntModelImpl.<init>(OntModelImpl.java:142) 
at com.hp.hpl.jena.ontology.impl.OntModelImpl.<init>(OntModelImpl.java:131) 
at com.hp.hpl.jena.rdf.model.ModelFactory.createOntologyModel(ModelFactory.java:300) 
at smarthome.ReasoningController.main(ReasoningController.java:113) 
at smarthome.SmartHomeGUI.main(SmartHomeGUI.java:34) 
... 11 more 
Caused by: java.lang.ClassNotFoundException: org.mindswap.pellet.utils.progress.ProgressMonitor 
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
... 19 more` 

Как исправить эту проблему? Заранее спасибо.

+0

Возможно, вам нужно проверить свой импорт, если вы используете гранулу с Йеной. Вы должны использовать завод по умолчанию, разработанный для Jena, для вашего примера кода эти импортные работы для меня работают: import org.mindswap.pellet.jena.PelletReasonerFactory; import com.hp.hpl.jena.ontology.OntModel; импорт com.hp.hpl.jena.rdf.model.ModelFactory; – Hatim

ответ

0

Пользователь ignazio1977 over on google groups создал репозиторий git, из которого вы можете скачать ZIP-архив различных баннеров, необходимых для гранулы. Похоже, что у вас отсутствует пакет классов, и это может решить вашу проблему.

https://github.com/ignazio1977/pellet/blob/releases/pellet-distribution-2.3.2-SNAPSHOT-dist.zip

-1

первый от @ ответ Pranay является мертвым на. Однако с тех пор и Йена, и Пелле были обновлены. Сейчас Jena находится в версии 2.13.x, а pellet - в версии 2.4.0. Поэтому, если вы хотите обновиться до последней версии, вам придется создать новый файл .jar. Пожалуйста, обратитесь к этому файлу https://github.com/Complexible/pellet/blob/master/pom.xml
, чтобы узнать все зависимости и их соответствующие версии.

+0

Последняя версия Pellet - v2.4.0-SNAPSHOT на момент написания этой статьи, а не 4.0.0. И филиал Игнасиос был объединен с Пелле. –

Смежные вопросы