2012-05-25 42 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,但只是你實際需要的個別罐子,可能會解決問題。