Raised as https://issues.apache.org/jira/browse/JENA-1176
On 9 May 2016 at 13:33, Stian Soiland-Reyes <[email protected]> wrote: > Yes, this error affects riot as well: > > stain@biggie:~/Downloads/apache-jena-3.1.0$ bin/riot --syntax=jsonld > {"@context": "https://w3id.org/bundle/context", > "id": "http://example.com/fred", > "aggregates": "http://example.com/other" > } > > Exception in thread "main" java.lang.NoSuchMethodError: > org.apache.http.impl.client.cache.CacheConfig.custom()Lorg/apache/http/impl/client/cache/CacheConfig$Builder; > at > com.github.jsonldjava.utils.JsonUtils.createDefaultHttpClient(JsonUtils.java:333) > at > com.github.jsonldjava.utils.JsonUtils.getDefaultHttpClient(JsonUtils.java:323) > at > com.github.jsonldjava.core.DocumentLoader.getHttpClient(DocumentLoader.java:84) > at > com.github.jsonldjava.core.DocumentLoader.fromURL(DocumentLoader.java:59) > at > com.github.jsonldjava.core.DocumentLoader.loadDocument(DocumentLoader.java:29) > at com.github.jsonldjava.core.Context.parse(Context.java:169) > at com.github.jsonldjava.core.Context.parse(Context.java:252) > at com.github.jsonldjava.core.JsonLdApi.expand(JsonLdApi.java:534) > at com.github.jsonldjava.core.JsonLdApi.expand(JsonLdApi.java:981) > at > com.github.jsonldjava.core.JsonLdProcessor.expand(JsonLdProcessor.java:146) > at > com.github.jsonldjava.core.JsonLdProcessor.toRDF(JsonLdProcessor.java:482) > at org.apache.jena.riot.lang.JsonLDReader.read$(JsonLDReader.java:143) > at org.apache.jena.riot.lang.JsonLDReader.read(JsonLDReader.java:83) > at riotcmd.CmdLangParse.parseRIOT(CmdLangParse.java:286) > at riotcmd.CmdLangParse.parseFile(CmdLangParse.java:202) > at riotcmd.CmdLangParse.parseFile(CmdLangParse.java:184) > at riotcmd.CmdLangParse.exec$(CmdLangParse.java:158) > at riotcmd.CmdLangParse.exec(CmdLangParse.java:132) > at jena.cmd.CmdMain.mainMethod(CmdMain.java:93) > at jena.cmd.CmdMain.mainRun(CmdMain.java:58) > at jena.cmd.CmdMain.mainRun(CmdMain.java:45) > at riotcmd.riot.main(riot.java:34) > > On 9 May 2016 at 12:16, François-Paul Servant > <[email protected]> wrote: >> Hi, >> >>> I get another JSON-LD error with using the @context >>> https://w3id.org/bundle/context that I need to check further what is >>> the cause of that (it works fine with JSON-LD Playground). >>> >>> org.apache.jena.riot.RiotException: loading remote context failed: >>> https://w3id.org/bundle/context >>> at >>> org.apache.jena.riot.system.ErrorHandlerFactory$ErrorHandlerStd.error(ErrorHandlerFactory.java:128) >>> at org.apache.jena.riot.lang.JsonLDReader.read$(JsonLDReader.java:146) >>> at org.apache.jena.riot.lang.JsonLDReader.read(JsonLDReader.java:83) >>> at org.apache.jena.riot.RDFDataMgr.process(RDFDataMgr.java:861) >>> at org.apache.jena.riot.RDFDataMgr.read(RDFDataMgr.java:259) >>> at org.apache.jena.riot.RDFDataMgr.read(RDFDataMgr.java:245) >>> >> >> I don’t know whether it is the same thing, but I noticed (working with >> 3.1.1-SNAPSHOT) that following test, that attempts to read a simple jsonld >> document with an external context >> >> public class TestJsonLDReader { >> >> @Test public final void test() { >> String jsonld = >> "{\"@id\":\"_:b0\",\"@type\":\"http://schema.org/Person\",\"name\":\"John >> Doe\",\"@context\":\"http://schema.org/\"}"; >> StringReader reader = new StringReader(jsonld); >> Model m = ModelFactory.createDefaultModel(); >> m.read(reader, null, "JSON-LD"); >> m.write(System.out, "TURTLE"); >> } >> >> } >> >> gives: >> >> java.lang.NoSuchMethodError: >> org.apache.http.impl.client.cache.CacheConfig.custom()Lorg/apache/http/impl/client/cache/CacheConfig$Builder; >> at >> com.github.jsonldjava.utils.JsonUtils.createDefaultHttpClient(JsonUtils.java:333) >> at >> com.github.jsonldjava.utils.JsonUtils.getDefaultHttpClient(JsonUtils.java:323) >> at >> com.github.jsonldjava.core.DocumentLoader.getHttpClient(DocumentLoader.java:84) >> at >> com.github.jsonldjava.core.DocumentLoader.fromURL(DocumentLoader.java:59) >> at >> com.github.jsonldjava.core.DocumentLoader.loadDocument(DocumentLoader.java:29) >> at com.github.jsonldjava.core.Context.parse(Context.java:169) >> at com.github.jsonldjava.core.Context.parse(Context.java:252) >> at com.github.jsonldjava.core.JsonLdApi.expand(JsonLdApi.java:534) >> at com.github.jsonldjava.core.JsonLdApi.expand(JsonLdApi.java:981) >> at >> com.github.jsonldjava.core.JsonLdProcessor.expand(JsonLdProcessor.java:146) >> at >> com.github.jsonldjava.core.JsonLdProcessor.toRDF(JsonLdProcessor.java:482) >> at >> org.apache.jena.riot.lang.JsonLDReader.read$(JsonLDReader.java:143) >> at org.apache.jena.riot.lang.JsonLDReader.read(JsonLDReader.java:64) >> >> It seems that there is a conflict between the version of http-client cache >> used by JSON-LD java 0.8.2 (4.5.1), and the one that wants jena (4.2.6). >> Jena seems to really want to choose its version, cf pom/xml: >> >> + /* >> + <dependency> >> + <groupId>com.github.jsonld-java</groupId> >> + <artifactId>jsonld-java</artifactId> >> + <version>${ver.jsonldjava}</version> >> + <exclusions> >> + <exclusion> >> + <groupId>commons-logging</groupId> >> + <artifactId>commons-logging</artifactId> >> + </exclusion> >> + <!-- Exclude so we use our choice of versions --> >> + <exclusion> >> + <groupId>org.apache.httpcomponents</groupId> >> + <artifactId>httpclient-cache</artifactId> >> + </exclusion> >> + <exclusion> >> + <groupId>org.apache.httpcomponents</groupId> >> + <artifactId>httpclient</artifactId> >> + </exclusion> >> >> Best, >> >> fps >> > > > > -- > Stian Soiland-Reyes > Apache Taverna (incubating), Apache Commons RDF (incubating) > http://orcid.org/0000-0001-9842-9718 -- Stian Soiland-Reyes Apache Taverna (incubating), Apache Commons RDF (incubating) http://orcid.org/0000-0001-9842-9718
