I've been attempting to configure and run a standalone fuseki persistent
server on top of TDB, but when I feel I have everything configured and
executed properly, for whatever reason I seem to end up as though I'm
attempting to run as a webapp, and I have been unable to discover the
error of my ways. I'm attempting this on the 3.4.0 release and continue
to get this error:
[] ./fuseki-server --verbose --config=configuration/fuseki.config.ttl
[2017-12-26 18:40:56] Server ERROR Can't find resourceBase (tried
webapp, src/main/webapp, /space/junk/fuseki/webapp and
/space/junk/fuseki/src/main/webapp)
[2017-12-26 18:40:56] Server ERROR Failed to start
org.apache.jena.fuseki.FusekiException: Failed to start
at
org.apache.jena.fuseki.jetty.JettyFuseki.createWebApp(JettyFuseki.java:184)
at
org.apache.jena.fuseki.jetty.JettyFuseki.buildServerWebapp(JettyFuseki.java:226)
at
org.apache.jena.fuseki.jetty.JettyFuseki.<init>(JettyFuseki.java:91)
at
org.apache.jena.fuseki.jetty.JettyFuseki.initializeServer(JettyFuseki.java:86)
at
org.apache.jena.fuseki.cmd.FusekiCmd$FusekiCmdInner.exec(FusekiCmd.java:358)
at jena.cmd.CmdMain.mainMethod(CmdMain.java:93)
at jena.cmd.CmdMain.mainRun(CmdMain.java:58)
at jena.cmd.CmdMain.mainRun(CmdMain.java:45)
at
org.apache.jena.fuseki.cmd.FusekiCmd$FusekiCmdInner.innerMain(FusekiCmd.java:95)
at
org.apache.jena.fuseki.cmd.FusekiCmd.main(FusekiCmd.java:60)
|
|
|fuseki.config.ttl:
@prefix fuseki: <http://jena.apache.org/fuseki#> .|
|@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .|
|@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .|
|@prefix ja: <http://jena.hpl.hp.com/2005/11/Assembler#> .|
|@prefix tdb: <http://jena.hpl.hp.com/2008/tdb#> .|
|@prefix : <http://localhost/jena_example/#> .|
|[] rdf:type fuseki:Server ;|
| # Server-wide context parameters can be given here.|
| # For example, to set query timeouts: on a server-wide basis:|
| # Format 1: "1000" -- 1 second timeout|
| # Format 2: "10000,60000" -- 10s timeout to first result, then 60s
timeout to for rest of query.|
| # See java doc for ARQ.queryTimeout|
| ja:context [ ja:cxtName "arq:queryTimeout" ; ja:cxtValue
"10000,120000" ] ;|
| # Load custom code (rarely needed)|
| # ja:loadClass "your.code.Class" ;|
| # Services available. Only explicitly listed services are configured.|
| # If there is a service description not linked from this list, it
is ignored.|
| fuseki:services (|
| <#service1>|
| ) .|
|## ---------------------------------------------------------------|
|<#service1> rdf:type fuseki:Service ;|
| fuseki:name "junk" ; # http://host:port/ds|
| fuseki:serviceQuery "query" ; # SPARQL query service|
| fuseki:serviceQuery "sparql" ; # SPARQL query service|
| fuseki:serviceUpdate "update" ; # SPARQL query service|
| fuseki:serviceUpload "upload" ; # Non-SPARQL upload
service|
| fuseki:serviceReadWriteGraphStore "data" ; # SPARQL Graph store
protocol (read and write)|
| # A separate read-only graph store endpoint:|
| fuseki:serviceReadGraphStore "get" ; # SPARQL Graph store
protocol (read only)|
| fuseki:dataset <#junk-persist> ;|
| .|
||
|[] ja:loadClass "org.apache.jena.tdb.TDB" .|
|tdb:DatasetTDB rdfs:subClassOf ja:RDFDataset .|
|tdb:GraphTDB rdfs:subClassOf ja:Model .|
|<#junk-persist> rdf:type tdb:DatasetTDB ;|
| tdb:location "/space/junk/fuseki/databases/persist" ;|
| .|
||