Hi Andy, Many thanks for the quick reply -- in the end, it was a misplaced ARQ.init() -- the version of this project is 3.13.1 -- I should have checked and mentioned that. We will need to upgrade it at some point.
Best wishes, Enrico -- 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 ________________________________ From: Andy Seaborne <[email protected]> Sent: 25 August 2023 12:31 To: [email protected] <[email protected]> Subject: Re: TDB2 Exception in initialisation 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 > > https://eur01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.enridaga.net%2F&data=05%7C01%7Cenrico.daga%40open.ac.uk%7C76a0822043564d7b418208dba55ed091%7C0e2ed45596af4100bed3a8e5fd981685%7C0%7C0%7C638285598866607397%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=3R2Cjw4f4CqtPvmqmQR8Ktw%2BQCuKpuilIicWUsvRerw%3D&reserved=0<https://eur01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.enridaga.net%2F&data=05%7C01%7Cenrico.daga%40open.ac.uk%7C76a0822043564d7b418208dba55ed091%7C0e2ed45596af4100bed3a8e5fd981685%7C0%7C0%7C638285598866607397%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=3R2Cjw4f4CqtPvmqmQR8Ktw%2BQCuKpuilIicWUsvRerw%3D&reserved=0> > | @enridaga > > SPARQL Anything > https://eur01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fsparql-anything.cc%2F&data=05%7C01%7Cenrico.daga%40open.ac.uk%7C76a0822043564d7b418208dba55ed091%7C0e2ed45596af4100bed3a8e5fd981685%7C0%7C0%7C638285598866607397%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=miwBIcJAg0NvMlSx7uBJBrEtaujzBnOcUsdNmrQn46w%3D&reserved=0 > Polifonia > https://eur01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fpolifonia-project.eu%2F&data=05%7C01%7Cenrico.daga%40open.ac.uk%7C76a0822043564d7b418208dba55ed091%7C0e2ed45596af4100bed3a8e5fd981685%7C0%7C0%7C638285598866607397%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=5HAxOnZARJOBQggQetvMAd0fZYMIIjrHkdu1fmBPpJo%3D&reserved=0 > SPICE > https://eur01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fspice-h2020.eu%2F&data=05%7C01%7Cenrico.daga%40open.ac.uk%7C76a0822043564d7b418208dba55ed091%7C0e2ed45596af4100bed3a8e5fd981685%7C0%7C0%7C638285598866607397%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=qAjp9GeAw%2Bv95tJCevw1UTCO0ohFnkvgG2PkdyPljWY%3D&reserved=0 > 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
