On 25/08/2023 09:04, Enrico.Daga wrote:
Hi,
I am having a strange error while attempting to initialise a TDB2 dataset:
TDB2Factory.connectDataset(tdb2location);
tdb2location existing. However, I am getting the error below, which I don't
understand. It seems related to some file system issue, but I can initialise
and connect to TDB2 instances fine in other parts of the app, on the same host
(my laptop, btw...).
Any clue?
Hi - which version is this ? SystemTDB.java:379 does not align with the
current codebase (nor to the other stacktrace lines)
The only NPE possibility I see when it checks the system context. If
initialization has a problem,
1/ Have you repacked the jars in anyway?
2/ Before the first call by any code into Jena, try calling
JenaSystem.init. This forces it to happen in a more predicable way.
The automatic way is at-rick from class loader ordering.
3/ Before any jena code, set the init logging
JenaSystem.DEBUG_INIT = true
You should see on stderr
JenaInitLevel0 [0]
InitJenaCore [10]
InitRIOT [20]
InitARQ [30]
InitTDB2 [42]
InitPatch [60]
InitRDFS [60]
InitShacl [95]
InitShex [96]
then a record of everythign called.
Andy
Thx!
Enrico
---
java.lang.ExceptionInInitializerError: null
at
org.apache.jena.tdb2.params.StoreParams.getDftStoreParams(StoreParams.java:121)
at
org.apache.jena.tdb2.store.TDB2StorageBuilder.build(TDB2StorageBuilder.java:91)
at org.apache.jena.tdb2.sys.StoreConnection.make(StoreConnection.java:93)
at
org.apache.jena.tdb2.sys.StoreConnection.connectCreate(StoreConnection.java:61)
at
org.apache.jena.tdb2.sys.DatabaseOps.createSwitchable(DatabaseOps.java:96)
at org.apache.jena.tdb2.sys.DatabaseOps.create(DatabaseOps.java:77)
at
org.apache.jena.tdb2.sys.DatabaseConnection.build(DatabaseConnection.java:103)
at
org.apache.jena.tdb2.sys.DatabaseConnection.lambda$make$0(DatabaseConnection.java:74)
at
java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660)
~[?:1.8.0_292]
at
org.apache.jena.tdb2.sys.DatabaseConnection.make(DatabaseConnection.java:74)
at
org.apache.jena.tdb2.sys.DatabaseConnection.connectCreate(DatabaseConnection.java:63)
at
org.apache.jena.tdb2.sys.DatabaseConnection.connectCreate(DatabaseConnection.java:54)
at org.apache.jena.tdb2.DatabaseMgr.DB_ConnectCreate(DatabaseMgr.java:41)
at
org.apache.jena.tdb2.DatabaseMgr.connectDatasetGraph(DatabaseMgr.java:46)
at org.apache.jena.tdb2.TDB2Factory.connectDataset(TDB2Factory.java:52)
at org.apache.jena.tdb2.TDB2Factory.connectDataset(TDB2Factory.java:70)
[...]
Caused by: java.lang.NullPointerException
at
org.apache.jena.tdb2.sys.SystemTDB.determineFileMode(SystemTDB.java:379)
at org.apache.jena.tdb2.sys.SystemTDB.fileMode(SystemTDB.java:357)
at
org.apache.jena.tdb2.params.StoreParamsConst.<clinit>(StoreParamsConst.java:33)
--
Enrico Daga, PhD
www.enridaga.net<http://www.enridaga.net> | @enridaga
SPARQL Anything http://sparql-anything.cc
Polifonia http://polifonia-project.eu
SPICE http://spice-h2020.eu
Open Knowledge Graph http://data.open.ac.uk<http://data.open.ac.uk/>
Senior Research Fellow, Knowledge Media Institute, STEM Faculty
The Open University
Level 4 Berrill Building, Walton Hall, Milton Keynes, MK7 6AA
Direct: +44 (0) 1908 654887