我正在尝试在Android上使用OpenSesame。因此我在我的项目中加入了opensesame-onejar。
运行项目时,抛出异常:java.lang.NoClassDefFoundError:在info.aduna.lang.service.ServiceRegistry中抛出javax.imageio.spi.ServiceRegistry。(ServiceRegistry.java:37)。
在我的代码中,当我想添加一个rdf文件时出现:con.add(file,baseURI,RDFFormat.NTRIPLES);
我正在创建我的存储库,如下所示:存储库myRepository = new SailRepository(new MemoryStore()); myRepository.initialize(); RepositoryConnection con = myRepository.getConnection();
你能解释我应该如何重写ServiceRegistry吗?
谢谢!
答案 0 :(得分:1)
看起来,Java Image I/O API由Sesame和部分Sun / Oracle Java JDK(自1.4版以来)使用,在Android的JVM上不可用。
不确定如何解决这个问题。也许不使用onejar
,而只使用您实际需要的个别罐子,可能会解决问题。