Hi Andy, after excluding jetty-server and rearranging my pom it finally works! Thank you! Hope you have a nice day.
Phil -----Ursprüngliche Nachricht----- Von: Andy Seaborne <[email protected]> Gesendet: Mittwoch, 23. Juni 2021 18:55 An: [email protected] Betreff: Re: AW: AW: Unable to start embedded fuseki On 23/06/2021 15:27, Philipp Leeb wrote: > Hi Andy, > > so i should exclude Jetty from city.sane.wot-servient if i get you right? Yes - try it. A change to dependencies can have other effects as well because the dependency tree is what maven decided, not the inputs it was choosing from. (maven dependency defaults to "nearest" - the artifact with the shortest path in the dependency graph) Andy > > Kind regards > Phil > > -----Ursprüngliche Nachricht----- > Von: Andy Seaborne <[email protected]> > Gesendet: Mittwoch, 23. Juni 2021 16:12 > An: [email protected] > Betreff: Re: AW: Unable to start embedded fuseki > > You got multiple Jetty's with different versions. Probaly causing > interference in dependency resolution. > > You haven't got all the Fuseki dependencies from the version it was compiled > and tested against. > > Exclude Jetty from one of the routes into you application POM. usually, > exlcude the earlier version because Jetty is quite good at compatibility. > > Andy > > On 23/06/2021 14:38, Philipp Leeb wrote: >> Hi Andy Seaborne and Rob Vesse, >> >> this my complete dependy tree: >> [INFO] org.leebphil:wot-td-query:jar:0.0.1-SNAPSHOT >> [INFO] +- junit:junit:jar:4.13.1:test [INFO] | \- >> org.hamcrest:hamcrest-core:jar:1.3:test >> [INFO] +- city.sane.wot-servient:wot-servient:jar:1.15:compile >> [INFO] | +- com.damnhandy:handy-uri-templates:jar:2.1.8:compile >> [INFO] | | \- joda-time:joda-time:jar:2.10.2:compile >> [INFO] | +- >> com.fasterxml.jackson.core:jackson-databind:jar:2.10.5:compile >> [INFO] | | +- >> com.fasterxml.jackson.core:jackson-annotations:jar:2.10.5:compile >> [INFO] | | \- >> com.fasterxml.jackson.core:jackson-core:jar:2.10.5:compile >> [INFO] | +- >> com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:jar:2.10.5:c >> o mpile [INFO] | +- org.eclipse.rdf4j:rdf4j-client:jar:2.5.5:compile >> [INFO] | | +- org.apache.httpcomponents:httpcore:jar:4.4.10:compile >> [INFO] | | +- commons-codec:commons-codec:jar:1.11:compile >> [INFO] | | +- com.opencsv:opencsv:jar:4.3.2:compile >> [INFO] | | +- org.apache.commons:commons-lang3:jar:3.8.1:compile >> [INFO] | | +- org.apache.commons:commons-text:jar:1.3:compile >> [INFO] | | +- commons-beanutils:commons-beanutils:jar:1.9.3:compile >> [INFO] | | +- commons-logging:commons-logging:jar:1.2:compile >> [INFO] | | +- >> commons-collections:commons-collections:jar:3.2.2:compile >> [INFO] | | +- >> org.apache.commons:commons-collections4:jar:4.2:compile >> [INFO] | | +- com.github.jsonld-java:jsonld-java:jar:0.12.3:compile >> [INFO] | | +- org.slf4j:jcl-over-slf4j:jar:1.7.26:compile >> [INFO] | | +- >> org.apache.httpcomponents:httpclient-cache:jar:4.5.6:compile >> [INFO] | | \- commons-io:commons-io:jar:2.6:compile >> [INFO] | +- >> org.eclipse.rdf4j:rdf4j-repository-sail:jar:2.5.5:compile >> [INFO] | | +- >> org.eclipse.rdf4j:rdf4j-repository-api:jar:2.5.5:compile >> [INFO] | | +- org.eclipse.rdf4j:rdf4j-sail-api:jar:2.5.5:compile >> [INFO] | | +- org.eclipse.rdf4j:rdf4j-http-client:jar:2.5.5:compile >> [INFO] | | | +- >> org.eclipse.rdf4j:rdf4j-http-protocol:jar:2.5.5:compile >> [INFO] | | | | \- >> org.eclipse.rdf4j:rdf4j-rio-ntriples:jar:2.5.5:compile >> [INFO] | | | \- >> org.eclipse.rdf4j:rdf4j-queryresultio-api:jar:2.5.5:compile >> [INFO] | | +- >> org.eclipse.rdf4j:rdf4j-queryparser-api:jar:2.5.5:compile >> [INFO] | | +- >> org.eclipse.rdf4j:rdf4j-queryalgebra-model:jar:2.5.5:compile >> [INFO] | | +- org.eclipse.rdf4j:rdf4j-query:jar:2.5.5:compile >> [INFO] | | +- org.eclipse.rdf4j:rdf4j-rio-api:jar:2.5.5:compile >> [INFO] | | +- org.eclipse.rdf4j:rdf4j-rio-trig:jar:2.5.5:compile >> [INFO] | | | +- >> org.eclipse.rdf4j:rdf4j-rio-datatypes:jar:2.5.5:runtime >> [INFO] | | | \- >> org.eclipse.rdf4j:rdf4j-rio-languages:jar:2.5.5:runtime >> [INFO] | | +- org.eclipse.rdf4j:rdf4j-model:jar:2.5.5:compile >> [INFO] | | +- >> org.eclipse.rdf4j:rdf4j-queryalgebra-evaluation:jar:2.5.5:compile >> [INFO] | | | +- >> org.eclipse.rdf4j:rdf4j-repository-sparql:jar:2.5.5:compile >> [INFO] | | | | +- >> org.eclipse.rdf4j:rdf4j-queryparser-sparql:jar:2.5.5:compile >> [INFO] | | | | \- >> org.eclipse.rdf4j:rdf4j-queryresultio-sparqlxml:jar:2.5.5:compile >> [INFO] | | | +- org.mapdb:mapdb:jar:1.0.8:compile [INFO] | | | >> \- com.google.guava:guava:jar:18.0:compile >> [INFO] | | \- org.eclipse.rdf4j:rdf4j-rio-turtle:jar:2.5.5:compile >> [INFO] | +- org.eclipse.rdf4j:rdf4j-sail-memory:jar:2.5.5:compile >> [INFO] | | +- org.eclipse.rdf4j:rdf4j-sail-base:jar:2.5.5:compile >> [INFO] | | +- >> org.eclipse.rdf4j:rdf4j-sail-inferencer:jar:2.5.5:compile >> [INFO] | | | +- >> org.eclipse.rdf4j:rdf4j-queryparser-serql:jar:2.5.5:runtime >> [INFO] | | | \- >> org.eclipse.rdf4j:rdf4j-sail-model:jar:2.5.5:compile >> [INFO] | | \- org.eclipse.rdf4j:rdf4j-util:jar:2.5.5:compile >> [INFO] | +- com.typesafe:config:jar:1.4.1:compile >> [INFO] | +- io.github.classgraph:classgraph:jar:4.8.95:compile >> [INFO] | +- io.netty:netty-transport:jar:4.1.55.Final:compile >> [INFO] | | +- io.netty:netty-common:jar:4.1.55.Final:compile >> [INFO] | | +- io.netty:netty-buffer:jar:4.1.55.Final:compile >> [INFO] | | \- io.netty:netty-resolver:jar:4.1.55.Final:compile >> [INFO] | +- io.netty:netty-codec:jar:4.1.55.Final:compile >> [INFO] | +- io.reactivex.rxjava3:rxjava:jar:3.0.8:compile >> [INFO] | | \- >> org.reactivestreams:reactive-streams:jar:1.0.3:compile >> [INFO] | \- org.slf4j:slf4j-api:jar:1.7.30:compile >> [INFO] +- >> city.sane.wot-servient:wot-servient-binding-http:jar:1.13:compile >> [INFO] | +- org.apache.httpcomponents:httpclient:jar:4.5.6:compile >> [INFO] | +- com.sparkjava:spark-core:jar:2.9.1:compile >> [INFO] | | +- >> org.eclipse.jetty:jetty-server:jar:9.4.18.v20190429:compile >> [INFO] | | | +- javax.servlet:javax.servlet-api:jar:3.1.0:compile >> [INFO] | | | +- >> org.eclipse.jetty:jetty-http:jar:9.4.18.v20190429:compile >> [INFO] | | | \- >> org.eclipse.jetty:jetty-io:jar:9.4.18.v20190429:compile >> [INFO] | | +- >> org.eclipse.jetty:jetty-webapp:jar:9.4.18.v20190429:compile >> [INFO] | | +- >> org.eclipse.jetty.websocket:websocket-server:jar:9.4.18.v20190429:com >> p >> ile >> [INFO] | | | +- >> org.eclipse.jetty.websocket:websocket-common:jar:9.4.18.v20190429:com >> p >> ile >> [INFO] | | | \- >> org.eclipse.jetty.websocket:websocket-client:jar:9.4.18.v20190429:compile >> [INFO] | | | \- >> org.eclipse.jetty:jetty-client:jar:9.4.18.v20190429:compile >> [INFO] | | \- >> org.eclipse.jetty.websocket:websocket-servlet:jar:9.4.18.v20190429:compile >> [INFO] | | \- >> org.eclipse.jetty.websocket:websocket-api:jar:9.4.18.v20190429:compil >> e [INFO] | \- ch.qos.logback:logback-classic:jar:1.2.3:compile >> [INFO] | \- ch.qos.logback:logback-core:jar:1.2.3:compile >> [INFO] +- org.apache.jena:apache-jena-libs:pom:4.1.0:compile >> [INFO] | +- org.apache.jena:jena-shacl:jar:4.1.0:compile >> [INFO] | | \- org.apache.jena:jena-arq:jar:4.1.0:compile >> [INFO] | | +- org.apache.jena:jena-core:jar:4.1.0:compile >> [INFO] | | | +- org.apache.jena:jena-base:jar:4.1.0:compile >> [INFO] | | | | +- org.apache.jena:jena-shaded-guava:jar:4.1.0:compile >> [INFO] | | | | +- org.apache.commons:commons-csv:jar:1.8:compile >> [INFO] | | | | +- >> org.apache.commons:commons-compress:jar:1.20:compile >> [INFO] | | | | \- >> com.github.andrewoma.dexx:collection:jar:0.7:compile >> [INFO] | | | +- org.apache.jena:jena-iri:jar:4.1.0:compile >> [INFO] | | | \- commons-cli:commons-cli:jar:1.4:compile >> [INFO] | | \- org.apache.thrift:libthrift:jar:0.14.1:compile >> [INFO] | | \- >> javax.annotation:javax.annotation-api:jar:1.3.2:compile >> [INFO] | +- org.apache.jena:jena-tdb:jar:4.1.0:compile >> [INFO] | +- org.apache.jena:jena-tdb2:jar:4.1.0:compile >> [INFO] | | \- org.apache.jena:jena-dboe-storage:jar:4.1.0:compile >> [INFO] | | \- org.apache.jena:jena-dboe-trans-data:jar:4.1.0:compile >> [INFO] | | +- >> org.apache.jena:jena-dboe-transaction:jar:4.1.0:compile >> [INFO] | | | \- org.apache.jena:jena-dboe-base:jar:4.1.0:compile >> [INFO] | | \- org.apache.jena:jena-dboe-index:jar:4.1.0:compile >> [INFO] | \- org.apache.jena:jena-rdfconnection:jar:4.1.0:compile >> [INFO] +- org.apache.jena:jena-fuseki-main:jar:4.1.0:compile >> [INFO] | +- org.apache.jena:jena-fuseki-core:jar:4.1.0:compile >> [INFO] | | +- commons-fileupload:commons-fileupload:jar:1.4:compile >> [INFO] | | +- >> org.eclipse.jetty:jetty-servlet:jar:9.4.40.v20210413:compile >> [INFO] | | | +- >> org.eclipse.jetty:jetty-security:jar:9.4.40.v20210413:compile >> [INFO] | | | \- >> org.eclipse.jetty:jetty-util-ajax:jar:9.4.40.v20210413:compile >> [INFO] | | +- >> org.eclipse.jetty:jetty-servlets:jar:9.4.40.v20210413:compile >> [INFO] | | | \- >> org.eclipse.jetty:jetty-continuation:jar:9.4.40.v20210413:compile >> [INFO] | | +- io.micrometer:micrometer-core:jar:1.6.6:compile >> [INFO] | | | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:compile >> [INFO] | | | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime >> [INFO] | | \- >> io.micrometer:micrometer-registry-prometheus:jar:1.6.6:compile >> [INFO] | | \- io.prometheus:simpleclient_common:jar:0.9.0:compile >> [INFO] | | \- io.prometheus:simpleclient:jar:0.9.0:compile >> [INFO] | +- org.apache.jena:jena-fuseki-access:jar:4.1.0:compile >> [INFO] | +- org.apache.jena:jena-cmds:jar:4.1.0:compile >> [INFO] | \- org.eclipse.jetty:jetty-xml:jar:9.4.40.v20210413:compile >> [INFO] | \- org.eclipse.jetty:jetty-util:jar:9.4.40.v20210413:compile >> [INFO] \- org.apache.logging.log4j:log4j-slf4j-impl:jar:2.13.1:compile >> [INFO] +- org.apache.logging.log4j:log4j-api:jar:2.13.1:compile >> [INFO] \- org.apache.logging.log4j:log4j-core:jar:2.13.1:runtime >> [INFO] >> --------------------------------------------------------------------- >> - >> -- >> [INFO] BUILD SUCCESS >> [INFO] >> --------------------------------------------------------------------- >> - >> -- >> [INFO] Total time: 15.368 s >> [INFO] Finished at: 2021-06-23T15:35:34+02:00 [INFO] >> --------------------------------------------------------------------- >> - >> -- >> >> Best regards >> Philipp >> >> -----Ursprüngliche Nachricht----- >> Von: Andy Seaborne <[email protected]> >> Gesendet: Mittwoch, 23. Juni 2021 15:33 >> An: [email protected] >> Betreff: Re: Unable to start embedded fuseki >> >> Hi Philipp, >> >> java.lang.NoSuchMethodError means the method was there when compiled, >> and isn't at runtime. >> >> ServletContextHandler.contextInitialized is in the "jetty-server" >> jar; ServletHandler in "jetty-servlet" >> >> Check the classpath and make sure all the necessary jars are present >> and compatible. >> >> The code was compiled for Jetty 9.4.40. >> >> mvn dependency:tree shows: >> >> +- org.apache.jena:jena-fuseki-main:jar:4.1.0 >> | +- org.apache.jena:jena-fuseki-core:jar:4.1.0 >> >> | | +- org.eclipse.jetty:jetty-servlet:jar:9.4.40.v20210413 >> | | | +- org.eclipse.jetty:jetty-security:jar:9.4.40.v20210413 >> | | | | \- org.eclipse.jetty:jetty-server:jar:9.4.40.v20210413 >> | | | | \- javax.servlet:javax.servlet-api:jar:3.1.0 >> | | | \- org.eclipse.jetty:jetty-util-ajax:jar:9.4.40.v20210413 >> | | +- org.eclipse.jetty:jetty-servlets:jar:9.4.40.v20210413 >> | | | +- org.eclipse.jetty:jetty-continuation:jar:9.4.40.v20210413 >> | | | +- org.eclipse.jetty:jetty-http:jar:9.4.40.v20210413 >> | | | \- org.eclipse.jetty:jetty-io:jar:9.4.40.v20210413 >> >> | +- org.apache.jena:jena-fuseki-access:jar:4.1.0 >> | \- org.eclipse.jetty:jetty-xml:jar:9.4.40.v20210413 >> | \- org.eclipse.jetty:jetty-util:jar:9.4.40.v20210413 >> >> Andy >> >> On 23/06/2021 11:48, Philipp Leeb wrote: >>> Hey guys, >>> >>> >>> >>> the following code gives me a: >>> >>> Exception in thread "main" java.lang.NoSuchMethodError: 'void >>> org.eclipse.jetty.servlet.ServletContextHandler.contextInitialized()' >>> >>> at >>> org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.j >>> a >>> v >>> a:746) >>> >>> at >>> org.eclipse.jetty.servlet.ServletContextHandler.startContext(Servlet >>> C >>> o >>> ntextH >>> andler.java:379) >>> >>> at >>> >> org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java: >>> 852) >>> >>> at >>> org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletConte >>> x >>> t >>> Handle >>> r.java:288) >>> >>> at >>> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLif >>> e >>> C >>> ycle.j >>> ava:73) >>> >>> at >>> org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerL >>> i >>> f >>> eCycle >>> .java:169) >>> >>> at >>> org.eclipse.jetty.server.Server.start(Server.java:418) >>> >>> at >>> org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(Containe >>> r >>> L >>> ifeCyc >>> le.java:110) >>> >>> at >>> org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHan >>> d >>> l >>> er.jav >>> a:113) >>> >>> at >>> org.eclipse.jetty.server.Server.doStart(Server.java:382) >>> >>> at >>> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLif >>> e >>> C >>> ycle.j >>> ava:73) >>> >>> at >>> org.apache.jena.fuseki.main.FusekiServer.start(FusekiServer.java:260 >>> ) >>> >>> at >>> helper.EmbeddedDatabase.<init>(EmbeddedDatabase.java:27) >>> >>> >>> >>> public EmbeddedDatabase(Dataset ds, String path, int port, String >>> logFilePath) throws IOException { >>> logger = >>> MyLogger.getInstance(EmbeddedDatabase.class.getName(), >>> logFilePath); >>> fusekiServer = FusekiServer.create() >>> .port(port) >>> .add(path, ds) >>> .build(); >>> fusekiServer.start(); >>> isRunning = true; >>> registry = fusekiServer.getDataAccessPointRegistry(); >>> dataset = ds; >>> MyLogger.logInfo(logger, "FusekiServer up and running."); } >>> >>> >>> >>> The error is thrown when calling fusekiServer.start(). Using version >>> 4.1.0 of apache-jena-libs and jena-fuseki-main. >>> >>> Is this a known bug? I just "copied" the code from >>> https://jena.apache.org/documentation/fuseki2/fuseki-embedded.html >>> or are the examples incomplete? >>> >>> >>> >>> Kind regards >>> >>> Phil >>> >>> >>> >>> >> >
