SimonBin opened a new issue, #1849:
URL: https://github.com/apache/jena/issues/1849

   ### Version
   
   4.8.0-RC
   
   ### What happened?
   
   Hi,
   
   could be this is not a bug; I don't understand Java Static Initialisers
   
   Anyway I was trying to use 
[sparql-generate](https://github.com/sparql-generate/sparql-generate) as a 
subsystem through JenaSubsystemLifecycle (from within 
[RdfProcessingToolkit](https://github.com/SmartDataAnalytics/RdfProcessingToolkit))
 and it crashes with
   
   
   One possible fix that seems to work is 
   
   ```
   diff --git 
a/jena-arq/src/main/java/org/apache/jena/sparql/graph/NodeConst.java 
b/jena-arq/src/main/java/org/apache/jena/sparql/graph/NodeConst.java
   index b86c9a16bf..0b27748a32 100644
   --- a/jena-arq/src/main/java/org/apache/jena/sparql/graph/NodeConst.java
   +++ b/jena-arq/src/main/java/org/apache/jena/sparql/graph/NodeConst.java
   @@ -69,7 +69,7 @@ public class NodeConst {
    
    //    public static Node rdfType = RDF.Nodes.type;
        public static Node rdfsClass = RDFS.Nodes.Class;
   -    public static Node rdfsSubclassOf = RDFS.subClassOf.asNode();
   +    public static Node rdfsSubclassOf = RDFS.Nodes.subClassOf;
    
        public static final Node FIRST = RDF.first.asNode() ;
        public static final Node REST = RDF.rest.asNode() ;
   ```
   
   please advise if I should PR that as I don't understand the implications
   
   ### Relevant output and stacktrace
   
   ```shell
   Exception in thread "main" java.lang.ExceptionInInitializerError
        at org.apache.jena.sparql.expr.NodeValue.<clinit>(NodeValue.java:118)
        at 
fr.mines_stetienne.ci.sparql_generate.function.library.ST_Decr.<clinit>(ST_Decr.java:43)
        at org.aksw.jenax.sparql.generate.Functions.register(Functions.java:32)
        at 
org.aksw.jenax.sparql.generate.InitGenerateFunctions.start(InitGenerateFunctions.java:8)
        at 
org.apache.jena.base.module.Subsystem.lambda$initialize$1(Subsystem.java:117)
        at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
        at org.apache.jena.base.module.Subsystem.forEach(Subsystem.java:193)
        at org.apache.jena.base.module.Subsystem.forEach(Subsystem.java:169)
        at org.apache.jena.base.module.Subsystem.initialize(Subsystem.java:115)
        at org.apache.jena.sys.JenaSystem.init(JenaSystem.java:89)
        at org.apache.jena.graph.NodeFactory.<clinit>(NodeFactory.java:32)
        at 
org.apache.jena.rdf.model.impl.ResourceImpl.fresh(ResourceImpl.java:150)
        at 
org.apache.jena.rdf.model.impl.ResourceImpl.<init>(ResourceImpl.java:86)
        at 
org.apache.jena.rdf.model.ResourceFactory$Impl.createResource(ResourceFactory.java:312)
        at 
org.apache.jena.rdf.model.ResourceFactory.createResource(ResourceFactory.java:92)
        at org.apache.jena.vocabulary.RDFS.resource(RDFS.java:35)
        at org.apache.jena.vocabulary.RDFS$Init.Class(RDFS.java:68)
        at org.apache.jena.vocabulary.RDFS.<clinit>(RDFS.java:40)
        at org.apache.jena.shared.PrefixMapping.<clinit>(PrefixMapping.java:219)
        at 
org.aksw.rdf_processing_toolkit.cli.cmd.CliUtils.configPrefixMapping(CliUtils.java:88)
        at 
org.aksw.sparql_integrate.cli.main.SparqlIntegrateCmdImpls.sparqlIntegrate(SparqlIntegrateCmdImpls.java:155)
        at 
org.aksw.sparql_integrate.cli.cmd.CmdSparqlIntegrateMain.call(CmdSparqlIntegrateMain.java:200)
        at 
org.aksw.sparql_integrate.cli.cmd.CmdSparqlIntegrateMain.call(CmdSparqlIntegrateMain.java:26)
        at picocli.CommandLine.executeUserObject(CommandLine.java:1953)
        at picocli.CommandLine.access$1300(CommandLine.java:145)
        at 
picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        at 
picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        at picocli.CommandLine.execute(CommandLine.java:2078)
        at 
org.aksw.rdf_processing_toolkit.cli.cmd.CmdUtils.callCmd(CmdUtils.java:76)
        at 
org.aksw.rdf_processing_toolkit.cli.cmd.CmdUtils.callCmd(CmdUtils.java:39)
        at 
org.aksw.rdf_processing_toolkit.cli.cmd.CmdUtils.execCmd(CmdUtils.java:20)
        at integrate.main(integrate.java:6)
   Caused by: java.lang.NullPointerException: Cannot invoke 
"org.apache.jena.rdf.model.Property.asNode()" because 
"org.apache.jena.vocabulary.RDFS.subClassOf" is null
        at org.apache.jena.sparql.graph.NodeConst.<clinit>(NodeConst.java:72)
        ... 35 more
   
   ```
   ```
   
   
   ### Are you interested in making a pull request?
   
   None


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to