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

Reply via email to