2017-04-23 97 views
0

我想在我的Java web應用程序中使用jena框架創建一個INSERT查詢。我想在我的Fuseki三重商店中插入一些特定圖形的三元組。 我已經用下面用JAVA jena插入SPARQL查詢上傳fuseki的三元組

UpdateRequest update = UpdateFactory.create("INSERT DATA { graph <http://graph/my> { "+ string_triples + "}}"); 
UpdateProcessor processor = UpdateExecutionFactory.createRemote(update, "http://fusekidomain/ds/sparql"); 
processor.execute(); 

代碼嘗試,但它沒有工作,我得到一個「java.lang.ClassNotFoundException: org.apache.http.protocol.HttpContext」的錯誤。

我猜我在代碼中缺少某些東西,但我不確定它是什麼。

+0

'java.lang.ClassNotFoundException'與您的代碼無關,而是與Java類路徑無關,即您擁有哪些庫。如果您使用Jena,則必須將Jena分發中的所有庫**添加到類路徑中,或者**使用Maven **(或Gradle) – AKSW

回答

2

java.lang.ClassNotFoundException:至少有一個罐子從classpath中缺少你程序。

使用maven或其他構建工具來管理依賴關係,或將Jena分佈式lib目錄中的所有jar放在類路徑中。

1

我想發表評論,但不是StackOverflow上沒有足夠的信譽爲保證,但.. ;-)

您能通過包括完整的Java堆棧跟蹤編輯您的帖子?

您是否檢查過項目中可能存在的依賴衝突?有時,當另一個依賴項不使用由另一個依賴項導入的相同版本的庫時,會發生此錯誤(請參閱此post)。

如果你的項目是Maven項目,你可以列出所有的依賴與命令:
mvn dependency:tree -Dverbose

希望它幫助;)

0

謝謝你的回答。事實證明,我確實錯過了一些罐子,而且我有一個重複的罐子,因此沒有類別發現異常。當我添加它們時,它工作正常。

相關問題