Хосеки mysql sparql

Я настроил joseki с помощью mysql, а также изменил файл joseki-config-sdb.ttl. Когда я передаю запрос на выборку, я получаю сообщение об ошибке типа Сервер обнаружил внутреннюю ошибку (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 ?o}

Пожалуйста, дайте мне знать, что мне здесь не хватает. заранее спасибо


person naveen    schedule 26.05.2011    source источник
comment
Вам потребуется предоставить дополнительную информацию. Есть ли трассировка стека для ошибки? Какие версии Java, Jena и Joseki вы используете? Какая у вас конфигурация? Какой запрос? Может потребоваться некоторый диалог, чтобы добраться до основной причины, и в этом случае размещение вопроса в списке поддержки jena-users в Apache может быть более эффективным способом решить эту проблему.   -  person Ian Dickinson    schedule 26.05.2011
comment
Привет, спасибо! Найдите трассировку стека по следующему адресу: pastie.org/1975277 Joseki-3.4.4,sdb -1.3.4 и java 1.6, и запрос select * where {?s ?p ?o}   -  person naveen    schedule 26.05.2011


Ответы (2)


Мне кажется, что у вас несовместимые версии файлов .jar. Исключение, которое вы получаете:

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

NoSuchMethodError возникает, когда JVM разрешил имя класса в объект класса, но этот класс не имеет запрошенного метода. Код не будет компилироваться с этой проблемой, поэтому тот факт, что вы столкнулись с ней в скомпилированном коде, означает, что у вас смешанные версии классов.

Вам необходимо убедиться, что в каталоге lib вашего приложения tomcat есть только файлы Jena .jar из используемой вами версии Joseki. Никаких старых или новых версий или дубликатов. Я предлагаю удалить все в lib, затем скопировать только один набор JAR-файлов Jena из вашей установки Joseki, а затем любые другие файлы .jar, которые нужны вашему приложению.

person Ian Dickinson    schedule 26.05.2011
comment
Я не перепутал никакие файлы jar, только соединитель mysql загружается и помещается в папку lib. Joseki развертывается в tomcat с использованием файла войны. Я попытаюсь развернуть еще раз. Спасибо - person naveen; 26.05.2011

Используйте arq-2.8.7. arq-2.8.8 не имеет отсутствующего метода в классе Quad.

person Rohana    schedule 16.08.2011