2017-02-11 1 views
1

У меня есть Java-код, который загружает онтологию, а затем ее использует. код работает правильно, когда я запускаю программу с использованием eclipse. но когда я конвертирую проект в исполняемый файл jar, он не может загрузить ontology.it не вызывает никаких ошибок. Похоже, что это связано со многими значительными временами. но независимо от того, сколько я жду, программа по-прежнему находится на этой линии. Я использую jena frame work для загрузки онтологии. услышать мой код:jar файл не может загрузить онтологию, в то время как java-код в eclipse загружает его

Rxmodel = ModelFactory.createOntologyModel(); 
OntDocumentManager docModel = Rxmodel.getDocumentManager(); 
docModel.addAltEntry("http://purl.obolibrary.org/obo/dron/dron-rxnorm.owl", 
      "file:/Users/xx/Desktop/Ontology/rxnorm.owl"); 

try{ 
    Rxmodel.read("http://purl.obolibrary.org/obo/dron/dron-rxnorm.owl"); 
    }catch(Exception e){ 
     JOptionPane.showConfirmDialog(null, e.getMessage(), "Error", JOptionPane.CLOSED_OPTION, JOptionPane.PLAIN_MESSAGE); 

    } 

линия, программа остается на ней

Rxmodel.read("http://purl.obolibrary.org/obo/dron/dron-rxnorm.owl"); 

ответ

0

У меня была аналогичная проблема, когда я использовал версию Йена 3.2.0. Он работал для меня, когда я изменил до версии 3.0.0

Скачать: Apache Jena Version 3.0.0

Он также работает при создании баночки с мавенна используя эту зависимость:

<dependency> 
    <groupId>org.apache.jena</groupId> 
    <artifactId>apache-jena-libs</artifactId> 
    <type>pom</type> 
    <version>3.0.0</version> 
</dependency> 
Смежные вопросы