2012-05-25 47 views
2

我想在android上使用OpenSesame。所以我在我的项目中加入了opensesame-onejar。Android上的OpenSesame存储RDF三元组

运行项目时,会引发一个异常:java.lang.NoClassDefFoundError:在info.aduna.lang.service.ServiceRegistry(ServiceRegistry.java:37)中抛出的javax.imageio.spi.ServiceRegistry。在我的代码中,当我想添加一个rdf文件时:con.add(file,baseURI,RDFFormat.NTRIPLES);

我正在创建我的资料库,如下所示:Repository myRepository = new SailRepository(new MemoryStore()); myRepository.initialize(); RepositoryConnection con = myRepository.getConnection();

你能解释我应该如何重写ServiceRegistry?

谢谢!

+0

另请参阅answers.semanticweb.com上的重复问题的答案:http://answers.semanticweb.com/questions/16540/opensesame-on-android-to-store-rdf-triples –

回答

1

看起来像是1.438的Sesame和部分Sun/Oracle Java JDK使用的Java Image I/O API在Android的JVM上不可用。

不知道如何解决这个问题。也许不使用onejar,但只是你实际需要的个别罐子,可能会解决问题。