Wolfgang Fahl created JENA-2030:
-----------------------------------
Summary: Startup error messages about file problems should
filename/path of culprit
Key: JENA-2030
URL: https://issues.apache.org/jira/browse/JENA-2030
Project: Apache Jena
Issue Type: New Feature
Components: Fuseki
Affects Versions: Jena 3.16.0
Reporter: Wolfgang Fahl
Please find below a log of a startup which leads to a non working fuseki
instance - at least i can't access it at port 3030.
I am still trying to use the [https://stackoverflow.com/a/63878809/1497139]
approach of configuration since i never new how to fiddle with the ttl config
files. For me it looks like some configuration files are picked up (aeon.ttl)
that are not intended for the startup.
My main problem is to debug the situation a message like:
```org.apache.jena.assembler.exceptions.AssemblerException: caught:
java.io.IOException: No such file or directory
```
does not help if there seems to be no hint what file or directory is missing
and what it is good for.
```
12:41:50 INFO Server :: Started 2021/01/29 12:41:50 MEZ on port 3030
```
is confusing since still the 3030 access seems to be local only.
{code:java}
{code}
{code:java}
apache-jena-fuseki-3.16.0 already downloaded and unpacked
12:41:48 INFO Server :: Running in read-only mode for /wikidata
12:41:49 INFO Server :: Apache Jena Fuseki 3.16.0
12:41:49 INFO Config ::
FUSEKI_HOME=/Volumes/Quaxo/torterra/wikidata2020-08-15/apache-jena-fuseki-3.16.0/.
12:41:49 INFO Config ::
FUSEKI_BASE=/Volumes/Quaxo/torterra/wikidata2020-08-15/apache-jena-fuseki-3.16.0/run
12:41:49 INFO Config :: Shiro file:
file:///Volumes/Quaxo/torterra/wikidata2020-08-15/apache-jena-fuseki-3.16.0/run/shiro.ini
12:41:49 INFO Config :: Template file: templates/config-tdb2-dir
12:41:49 INFO Config :: TDB dataset: directory=../data
12:41:49 INFO Config :: Load configuration:
file:///Volumes/Quaxo/torterra/wikidata2020-08-15/apache-jena-fuseki-3.16.0/run/configuration/aeon.ttl
12:41:49 ERROR Server :: Exception in initialization: caught:
java.io.IOException: No such file or directory
12:41:49 WARN WebAppContext :: Failed startup of context
o.e.j.w.WebAppContext@7e4579c7{Apache Jena Fuseki
Server,/,file:///Volumes/Quaxo/torterra/wikidata2020-08-15/apache-jena-fuseki-3.16.0/webapp/,UNAVAILABLE}
org.apache.jena.assembler.exceptions.AssemblerException: caught:
java.io.IOException: No such file or directory
at
org.apache.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.openBySpecificType(AssemblerGroup.java:165)
~[fuseki-server.jar:3.16.0]
at
org.apache.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.open(AssemblerGroup.java:144)
~[fuseki-server.jar:3.16.0]
at
org.apache.jena.assembler.assemblers.AssemblerGroup$ExpandingAssemblerGroup.open(AssemblerGroup.java:93)
~[fuseki-server.jar:3.16.0]
at
org.apache.jena.assembler.assemblers.AssemblerBase.open(AssemblerBase.java:39)
~[fuseki-server.jar:3.16.0]
at
org.apache.jena.assembler.assemblers.AssemblerBase.open(AssemblerBase.java:35)
~[fuseki-server.jar:3.16.0]
at
org.apache.jena.fuseki.build.FusekiConfig.getDataset(FusekiConfig.java:642)
~[fuseki-server.jar:3.16.0]
at
org.apache.jena.fuseki.build.FusekiConfig.buildDataService(FusekiConfig.java:443)
~[fuseki-server.jar:3.16.0]
at
org.apache.jena.fuseki.build.FusekiConfig.buildDataAccessPoint(FusekiConfig.java:433)
~[fuseki-server.jar:3.16.0]
at
org.apache.jena.fuseki.build.FusekiConfig.readConfiguration(FusekiConfig.java:416)
~[fuseki-server.jar:3.16.0]
at
org.apache.jena.fuseki.build.FusekiConfig.readConfigurationDirectory(FusekiConfig.java:395)
~[fuseki-server.jar:3.16.0]
at
org.apache.jena.fuseki.webapp.FusekiWebapp.initializeDataAccessPoints(FusekiWebapp.java:217)
~[fuseki-server.jar:3.16.0]
at
org.apache.jena.fuseki.webapp.FusekiServerListener.serverInitialization(FusekiServerListener.java:97)
~[fuseki-server.jar:3.16.0]
at
org.apache.jena.fuseki.webapp.FusekiServerListener.contextInitialized(FusekiServerListener.java:57)
~[fuseki-server.jar:3.16.0]
at
org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:930)
~[fuseki-server.jar:3.16.0]
at
org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:553)
~[fuseki-server.jar:3.16.0]
at
org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:889)
~[fuseki-server.jar:3.16.0]
at
org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:356)
~[fuseki-server.jar:3.16.0]
at
org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1445)
~[fuseki-server.jar:3.16.0]
at
org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1409)
~[fuseki-server.jar:3.16.0]
at
org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:822)
~[fuseki-server.jar:3.16.0]
at
org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:275)
~[fuseki-server.jar:3.16.0]
at
org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:524)
[fuseki-server.jar:3.16.0]
at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
[fuseki-server.jar:3.16.0]
at
org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
[fuseki-server.jar:3.16.0]
at
org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:110)
[fuseki-server.jar:3.16.0]
at
org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97)
[fuseki-server.jar:3.16.0]
at
org.eclipse.jetty.server.handler.gzip.GzipHandler.doStart(GzipHandler.java:425)
[fuseki-server.jar:3.16.0]
at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
[fuseki-server.jar:3.16.0]
at
org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
[fuseki-server.jar:3.16.0]
at org.eclipse.jetty.server.Server.start(Server.java:407)
[fuseki-server.jar:3.16.0]
at
org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:110)
[fuseki-server.jar:3.16.0]
at
org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97)
[fuseki-server.jar:3.16.0]
at org.eclipse.jetty.server.Server.doStart(Server.java:371)
[fuseki-server.jar:3.16.0]
at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
[fuseki-server.jar:3.16.0]
at
org.apache.jena.fuseki.cmd.JettyFusekiWebapp.start(JettyFusekiWebapp.java:125)
[fuseki-server.jar:3.16.0]
at org.apache.jena.fuseki.cmd.FusekiCmd.runFuseki(FusekiCmd.java:379)
[fuseki-server.jar:3.16.0]
at
org.apache.jena.fuseki.cmd.FusekiCmd$FusekiCmdInner.exec(FusekiCmd.java:363)
[fuseki-server.jar:3.16.0]
at jena.cmd.CmdMain.mainMethod(CmdMain.java:92)
[fuseki-server.jar:3.16.0]
at jena.cmd.CmdMain.mainRun(CmdMain.java:58) [fuseki-server.jar:3.16.0]
at jena.cmd.CmdMain.mainRun(CmdMain.java:45) [fuseki-server.jar:3.16.0]
at
org.apache.jena.fuseki.cmd.FusekiCmd$FusekiCmdInner.innerMain(FusekiCmd.java:105)
[fuseki-server.jar:3.16.0]
at org.apache.jena.fuseki.cmd.FusekiCmd.main(FusekiCmd.java:68)
[fuseki-server.jar:3.16.0]
Caused by: org.apache.jena.atlas.RuntimeIOException: java.io.IOException: No
such file or directory
at org.apache.jena.atlas.io.IO.exception(IO.java:261)
~[fuseki-server.jar:3.16.0]
at
org.apache.jena.tdb2.sys.DatabaseConnection.lockForLocation(DatabaseConnection.java:131)
~[fuseki-server.jar:3.16.0]
at
org.apache.jena.tdb2.sys.DatabaseConnection.build(DatabaseConnection.java:98)
~[fuseki-server.jar:3.16.0]
at
org.apache.jena.tdb2.sys.DatabaseConnection.lambda$make$0(DatabaseConnection.java:74)
~[fuseki-server.jar:3.16.0]
at
java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1705)
~[?:?]
at
org.apache.jena.tdb2.sys.DatabaseConnection.make(DatabaseConnection.java:74)
~[fuseki-server.jar:3.16.0]
at
org.apache.jena.tdb2.sys.DatabaseConnection.connectCreate(DatabaseConnection.java:63)
~[fuseki-server.jar:3.16.0]
at
org.apache.jena.tdb2.sys.DatabaseConnection.connectCreate(DatabaseConnection.java:54)
~[fuseki-server.jar:3.16.0]
at
org.apache.jena.tdb2.DatabaseMgr.DB_ConnectCreate(DatabaseMgr.java:41)
~[fuseki-server.jar:3.16.0]
at
org.apache.jena.tdb2.DatabaseMgr.connectDatasetGraph(DatabaseMgr.java:46)
~[fuseki-server.jar:3.16.0]
at
org.apache.jena.tdb2.assembler.DatasetAssemblerTDB.make(DatasetAssemblerTDB.java:59)
~[fuseki-server.jar:3.16.0]
at
org.apache.jena.tdb2.assembler.DatasetAssemblerTDB.createDataset(DatasetAssemblerTDB.java:50)
~[fuseki-server.jar:3.16.0]
at
org.apache.jena.sparql.core.assembler.DatasetAssembler.open(DatasetAssembler.java:43)
~[fuseki-server.jar:3.16.0]
at
org.apache.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.openBySpecificType(AssemblerGroup.java:157)
~[fuseki-server.jar:3.16.0]
... 41 more
Caused by: java.io.IOException: No such file or directory
at java.io.UnixFileSystem.createFileExclusively(Native Method) ~[?:?]
at java.io.File.createNewFile(File.java:1024) ~[?:?]
at
org.apache.jena.tdb2.sys.DatabaseConnection.lockForLocation(DatabaseConnection.java:130)
~[fuseki-server.jar:3.16.0]
at
org.apache.jena.tdb2.sys.DatabaseConnection.build(DatabaseConnection.java:98)
~[fuseki-server.jar:3.16.0]
at
org.apache.jena.tdb2.sys.DatabaseConnection.lambda$make$0(DatabaseConnection.java:74)
~[fuseki-server.jar:3.16.0]
at
java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1705)
~[?:?]
at
org.apache.jena.tdb2.sys.DatabaseConnection.make(DatabaseConnection.java:74)
~[fuseki-server.jar:3.16.0]
at
org.apache.jena.tdb2.sys.DatabaseConnection.connectCreate(DatabaseConnection.java:63)
~[fuseki-server.jar:3.16.0]
at
org.apache.jena.tdb2.sys.DatabaseConnection.connectCreate(DatabaseConnection.java:54)
~[fuseki-server.jar:3.16.0]
at
org.apache.jena.tdb2.DatabaseMgr.DB_ConnectCreate(DatabaseMgr.java:41)
~[fuseki-server.jar:3.16.0]
at
org.apache.jena.tdb2.DatabaseMgr.connectDatasetGraph(DatabaseMgr.java:46)
~[fuseki-server.jar:3.16.0]
at
org.apache.jena.tdb2.assembler.DatasetAssemblerTDB.make(DatasetAssemblerTDB.java:59)
~[fuseki-server.jar:3.16.0]
at
org.apache.jena.tdb2.assembler.DatasetAssemblerTDB.createDataset(DatasetAssemblerTDB.java:50)
~[fuseki-server.jar:3.16.0]
at
org.apache.jena.sparql.core.assembler.DatasetAssembler.open(DatasetAssembler.java:43)
~[fuseki-server.jar:3.16.0]
at
org.apache.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.openBySpecificType(AssemblerGroup.java:157)
~[fuseki-server.jar:3.16.0]
... 41 more
12:41:50 INFO Server :: Started 2021/01/29 12:41:50 MEZ on port
3030{code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)