2012-05-25 3 views
2

Я пытаюсь использовать OpenSesame на Android. Поэтому я включил opensesame-onejar в свой проект.OpenSesame на Android для хранения RDF Triples

При запуске проекта генерируется исключение: java.lang.NoClassDefFoundError: javax.imageio.spi.ServiceRegistry, брошенное в файле info.aduna.lang.service.ServiceRegistry. (ServiceRegistry.java:37).

В моем коде появляется, когда я хочу добавить rdf-файл: con.add (файл, baseURI, RDFFormat.NTRIPLES);

Я создаю свой репозиторий следующим образом: Репозиторий myRepository = новый SailRepository (новый MemoryStore()); myRepository.initialize(); RepositoryConnection con = myRepository.getConnection();

Можете ли вы объяснить, как мне переписать ServiceRegistry?

Спасибо!

+0

Также см. Ответ на дублирующий вопрос на answer.semanticweb.com: http://answers.semanticweb.com/questions/16540/opensesame-on-android-to-store-rdf-triples –

ответ

1

Похоже, что Java Image I/O API, который используется Sesame и частью Java JDK Sun/Oracle с версии 1.4, не доступен на JVM для Android.

Не знаете, как это решить. Возможно, не используя onejar, но только отдельные банки, которые вам действительно нужны, могут решить проблему.