我用mysql配置了joseki,还修改了joseki-config-sdb.ttl。
当我通过select查询时,我得到的错误如下
服务器遇到内部错误(com.hp.hpl.jena.sparql.core.Quad.isDefaultGraphIRI()Z)
这使它无法满足这一要求。
请在下面找到堆栈跟踪
网址http://pastie.org/1975277
版本是
Joseki-3.4.4、sdb-1.3.4和java 1.6,查询是select*where{?s?p?欧}
请让我知道我错过了什么。
提前谢谢

最佳答案

在我看来,您的.jar文件的版本不兼容。你得到的例外是:

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

NoSuchMethodError在JVM将类名解析为类对象,但该类没有请求的方法时抛出。代码不会随着这个问题而编译,所以在编译的代码中遇到它意味着您已经混合了类的版本。
您需要确保tomcat应用程序的lib目录中只有您正在使用的Joseki版本的Jena.jar文件。没有旧的或新的版本,或重复。我建议删除lib中的所有内容,然后只从Joseki安装中复制一组Jena jars,然后复制应用程序需要的任何其他.jar文件。

07-24 09:55