2011-05-26 44 views
1

我用mysql配置了joseki,並修改了joseki-config-sdb.ttl。 當我通過選擇查詢時,我得到的錯誤如 服務器遇到內部錯誤(com.hp.hpl.jena.sparql.core.Quad.isDefaultGraphIRI()Z) ,阻止它履行此請求。Joseki mysql sparql

請找到在構建以下 網址http://pastie.org/1975277 版本的堆棧跟蹤的 定式-3.4.4,SDB-1.3.4和Java 1.6和查詢是SELECT *其中{?s?P + o}

請讓我知道我在這裏失蹤。 在此先感謝

+0

您需要提供更多信息。是否有錯誤的堆棧跟蹤?你使用哪種Java,Jena和Joseki版本?你的配置是什麼?什麼是查詢?可能需要一些對話才能找到根本原因,在這種情況下,將問題發佈到Apache的jena-users支持列表可能是更有效的方法來解決此問題。 – 2011-05-26 08:23:46

+0

嗨,謝謝,請在下面的URL中找到堆棧跟蹤http://pastie.org/1975277 Joseki-3.4.4,sdb-1.3.4和java 1.6,查詢是select * where {?s?p?o } – naveen 2011-05-26 08:58:01

回答

2

它在我看來好像你有不兼容版本的.jar文件。你唯一的例外是:

java.lang.NoSuchMethodError: com.hp.hpl.jena.sparql.core.Quad.isDefaultGraphIRI 

NoSuchMethodError當JVM已經解決了類名的類對象被拋出,但類沒有要求的方法。代碼不會編譯這個問題,所以你在編譯代碼中遇到它的事實意味着你有類的混合版本。

你需要確保你的Tomcat應用程序的lib目錄從定式的版本,使用的是具有只有耶拿.jar文件。沒有更舊或更新的版本或重複。我建議刪除lib中的所有內容,然後從您的Joseki安裝中僅複製一套Jena jar文件,然後複製您的應用需要的其他.jar文件。

+0

我沒有混淆任何jar文件,只有mysql連接器被下載並放在lib文件夾中.Joseki使用war文件部署在tomcat中。我將嘗試再次部署。謝謝 – naveen 2011-05-26 10:08:26

2

使用arq-2.8.7。 arq-2.8.8在Quad類中沒有缺少的方法。