You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@jena.apache.org by Philipp Leeb <p_...@t-online.de> on 2021/06/23 10:48:28 UTC

Unable to start embedded fuseki

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.java:746)

                at
org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextH
andler.java:379)

                at
org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:
852)

                at
org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandle
r.java:288)

                at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.j
ava:73)

                at
org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle
.java:169)

                at org.eclipse.jetty.server.Server.start(Server.java:418)

                at
org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCyc
le.java:110)

                at
org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.jav
a:113)

                at org.eclipse.jetty.server.Server.doStart(Server.java:382)

                at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.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

 


Re: Unable to start embedded fuseki

Posted by Rob Vesse <rv...@dotnetrdf.org>.
Phil

Without seeing your projects dependencies it is hard to say.  The referenced method is from the Jetty web-app implementation.  Running an embedded server will generally require that you have additional dependencies to provide the full server runtime, the jena-fuseki-main module is the core server implementation without the server runtime.

I think you might want a dependency on jena-fuseki-webapp rather than just jena-fuseki-main

Rob

On 23/06/2021, 11:48, "Philipp Leeb" <p_...@t-online.de> 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.java:746)

                    at
    org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextH
    andler.java:379)

                    at
    org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:
    852)

                    at
    org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandle
    r.java:288)

                    at
    org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.j
    ava:73)

                    at
    org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle
    .java:169)

                    at org.eclipse.jetty.server.Server.start(Server.java:418)

                    at
    org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCyc
    le.java:110)

                    at
    org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.jav
    a:113)

                    at org.eclipse.jetty.server.Server.doStart(Server.java:382)

                    at
    org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.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








AW: AW: AW: Unable to start embedded fuseki

Posted by Philipp Leeb <p_...@t-online.de>.
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 <an...@apache.org> 
Gesendet: Mittwoch, 23. Juni 2021 18:55
An: users@jena.apache.org
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 <an...@apache.org>
> Gesendet: Mittwoch, 23. Juni 2021 16:12
> An: users@jena.apache.org
> 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 <an...@apache.org>
>> Gesendet: Mittwoch, 23. Juni 2021 15:33
>> An: users@jena.apache.org
>> 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
>>>
>>>     
>>>
>>>
>>
> 


Re: AW: AW: Unable to start embedded fuseki

Posted by Andy Seaborne <an...@apache.org>.

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 <an...@apache.org>
> Gesendet: Mittwoch, 23. Juni 2021 16:12
> An: users@jena.apache.org
> 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:co
>> 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:comp
>> ile
>> [INFO] |  |  |  +-
>> org.eclipse.jetty.websocket:websocket-common:jar:9.4.18.v20190429:comp
>> 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:compile
>> [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 <an...@apache.org>
>> Gesendet: Mittwoch, 23. Juni 2021 15:33
>> An: users@jena.apache.org
>> 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.ja
>>> v
>>> a:746)
>>>
>>>                    at
>>> org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletC
>>> o
>>> ntextH
>>> andler.java:379)
>>>
>>>                    at
>>>
>> org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:
>>> 852)
>>>
>>>                    at
>>> org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContex
>>> t
>>> Handle
>>> r.java:288)
>>>
>>>                    at
>>> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLife
>>> C
>>> ycle.j
>>> ava:73)
>>>
>>>                    at
>>> org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLi
>>> f
>>> eCycle
>>> .java:169)
>>>
>>>                    at
>>> org.eclipse.jetty.server.Server.start(Server.java:418)
>>>
>>>                    at
>>> org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(Container
>>> L
>>> ifeCyc
>>> le.java:110)
>>>
>>>                    at
>>> org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHand
>>> l
>>> er.jav
>>> a:113)
>>>
>>>                    at
>>> org.eclipse.jetty.server.Server.doStart(Server.java:382)
>>>
>>>                    at
>>> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLife
>>> 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
>>>
>>>     
>>>
>>>
>>
> 

AW: AW: Unable to start embedded fuseki

Posted by Philipp Leeb <p_...@t-online.de>.
Hi Andy,

so i should exclude Jetty from city.sane.wot-servient if i get you right?

Kind regards
Phil

-----Ursprüngliche Nachricht-----
Von: Andy Seaborne <an...@apache.org> 
Gesendet: Mittwoch, 23. Juni 2021 16:12
An: users@jena.apache.org
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:co
> 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:comp
> ile
> [INFO] |  |  |  +-
> org.eclipse.jetty.websocket:websocket-common:jar:9.4.18.v20190429:comp
> 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:compile
> [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 <an...@apache.org>
> Gesendet: Mittwoch, 23. Juni 2021 15:33
> An: users@jena.apache.org
> 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.ja
>> v
>> a:746)
>>
>>                   at
>> org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletC
>> o
>> ntextH
>> andler.java:379)
>>
>>                   at
>>
> org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:
>> 852)
>>
>>                   at
>> org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContex
>> t
>> Handle
>> r.java:288)
>>
>>                   at
>> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLife
>> C
>> ycle.j
>> ava:73)
>>
>>                   at
>> org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLi
>> f
>> eCycle
>> .java:169)
>>
>>                   at
>> org.eclipse.jetty.server.Server.start(Server.java:418)
>>
>>                   at
>> org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(Container
>> L
>> ifeCyc
>> le.java:110)
>>
>>                   at
>> org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHand
>> l
>> er.jav
>> a:113)
>>
>>                   at
>> org.eclipse.jetty.server.Server.doStart(Server.java:382)
>>
>>                   at
>> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLife
>> 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
>>
>>    
>>
>>
> 


Re: AW: Unable to start embedded fuseki

Posted by Andy Seaborne <an...@apache.org>.
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:compile
> [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:compile
> [INFO] |  |  |  +-
> org.eclipse.jetty.websocket:websocket-common:jar:9.4.18.v20190429:compile
> [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:compile
> [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 <an...@apache.org>
> Gesendet: Mittwoch, 23. Juni 2021 15:33
> An: users@jena.apache.org
> 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.jav
>> a:746)
>>
>>                   at
>> org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletCo
>> ntextH
>> andler.java:379)
>>
>>                   at
>>
> org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:
>> 852)
>>
>>                   at
>> org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContext
>> Handle
>> r.java:288)
>>
>>                   at
>> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeC
>> ycle.j
>> ava:73)
>>
>>                   at
>> org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLif
>> eCycle
>> .java:169)
>>
>>                   at
>> org.eclipse.jetty.server.Server.start(Server.java:418)
>>
>>                   at
>> org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerL
>> ifeCyc
>> le.java:110)
>>
>>                   at
>> org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandl
>> er.jav
>> a:113)
>>
>>                   at
>> org.eclipse.jetty.server.Server.doStart(Server.java:382)
>>
>>                   at
>> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeC
>> 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
>>
>>    
>>
>>
> 

AW: Unable to start embedded fuseki

Posted by Philipp Leeb <p_...@t-online.de>.
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:compile
[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:compile
[INFO] |  |  |  +-
org.eclipse.jetty.websocket:websocket-common:jar:9.4.18.v20190429:compile
[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:compile
[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 <an...@apache.org> 
Gesendet: Mittwoch, 23. Juni 2021 15:33
An: users@jena.apache.org
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.jav
> a:746)
> 
>                  at
> org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletCo
> ntextH
> andler.java:379)
> 
>                  at
>
org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:
> 852)
> 
>                  at
> org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContext
> Handle
> r.java:288)
> 
>                  at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeC
> ycle.j
> ava:73)
> 
>                  at
> org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLif
> eCycle
> .java:169)
> 
>                  at 
> org.eclipse.jetty.server.Server.start(Server.java:418)
> 
>                  at
> org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerL
> ifeCyc
> le.java:110)
> 
>                  at
> org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandl
> er.jav
> a:113)
> 
>                  at 
> org.eclipse.jetty.server.Server.doStart(Server.java:382)
> 
>                  at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeC
> 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
> 
>   
> 
> 


Re: Unable to start embedded fuseki

Posted by Andy Seaborne <an...@apache.org>.
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.java:746)
> 
>                  at
> org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextH
> andler.java:379)
> 
>                  at
> org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:
> 852)
> 
>                  at
> org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandle
> r.java:288)
> 
>                  at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.j
> ava:73)
> 
>                  at
> org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle
> .java:169)
> 
>                  at org.eclipse.jetty.server.Server.start(Server.java:418)
> 
>                  at
> org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCyc
> le.java:110)
> 
>                  at
> org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.jav
> a:113)
> 
>                  at org.eclipse.jetty.server.Server.doStart(Server.java:382)
> 
>                  at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.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
> 
>   
> 
>