2014-01-28 3 views
0

У меня есть jena-2.6.4 zip для управления тройным магазином. В этом zip каталоге lib с библиотеками, и jena-tdb-0.9.4.jar их сумма.TDBFactory не найден в jena-tdb-0.9.4.jar?

Однако при попытке простейших следующего кода

import com.hp.hpl.jena.tdb.*; 
... 
String tdbFile = "/tmp/tdb"; 
Dataset dataset = TDBFactory.createDataset(tdbFile); 

У меня есть ошибка о том, что TDBFactory не найдена. даже Явный импорт import com.hp.hpl.jena.tdb.TDBFactory не работает. Класс не определяется.

Есть идеи по этому вопросу?

издание

Вот ответное сообщение об ошибке

Exception in thread "main" java.lang.NoClassDefFoundError:  com/hp/hpl/jena/sparql/engine/main/StageGenBasicPattern 
at com.hp.hpl.jena.tdb.TDB.wireIntoExecution(TDB.java:173) 
at com.hp.hpl.jena.tdb.TDB.initWorker(TDB.java:157) 
at com.hp.hpl.jena.tdb.TDB.<clinit>(TDB.java:137) 
at com.hp.hpl.jena.tdb.TDBFactory.<clinit>(TDBFactory.java:85) 
at test.JenaRepositoryManagement.initializeTheTDBRepository(JenaRepositoryManagement.java:88) 
at test.views.Main.main(Main.java:102) 

Caused by: java.lang.ClassNotFoundException: com.hp.hpl.jena.sparql.engine.main.StageGenBasicPattern 
at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
... 6 more 
+1

Если вы загрузите пакет apache-jena из http://jena.apache.org/download/index.cgi, я думаю, вы будете в порядке, если у вас есть все банки в 'lib' на вашем пути к классам , –

+0

@JoshuaTaylor благодарит много Он отлично работает сейчас –

ответ

1

Ваш stacktrce не говорит, что он не может найти TDBFactory. В нем говорится, что он не может найти

com.hp.hpl.jena.sparql.engine.main.StageGenBasicPattern.

Похоже, вам нужно еще несколько банок на вашем пути к классу. После того, как вы загрузите пакет apache-jena из Apache Jena Releases, поместите все банки в подкаталог lib на свой путь к классу, а не только в банку tdb.

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

  • Нет связанных вопросов^_^