[ 
https://issues.apache.org/jira/browse/JENA-2030?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Wolfgang Fahl updated JENA-2030:
--------------------------------
    Description: 
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. Many lines later the config file having the problem is 
shown but not the entry that is the problem.

```
 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}

  was:
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}

        Summary: Startup error messages about file problems should show 
filename/path of culprit  (was: Startup error messages about file problems 
should filename/path of culprit)

> Startup error messages about file problems should show 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
>            Priority: Major
>
> 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. Many lines later the config file having the problem 
> is shown but not the entry that is the problem.
> ```
>  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)

Reply via email to