Re: [4.3.2] Cannot invoke "org.apache.jena.rdf.model.Property.asNode()" because "org.apache.jena.vocabulary.RDF.type" is null

2022-03-15 Thread Martynas Jusevičius
Hi,

On Wed, Mar 9, 2022 at 12:34 PM Andy Seaborne  wrote:
>
>
>
> On 09/03/2022 11:16, Martynas Jusevičius wrote:
> > Hi,
> >
> > This appeared after Java upgrade from 11 to 17:
> >
> > WARN LocationMapper:188 - Error in configuration file: Cannot invoke
> > "org.apache.jena.rdf.model.Property.asNode()" because
> > "org.apache.jena.vocabulary.RDF.type" is null
>
> May be init related ... depends when it happened in the app.

Most likely is as it happens very early in the startup.
I haven't noticed it with Java 11 though, pretty sure it wasn't there.

>
> Always good to call
> JenaSystem.init
> before any Jena code is touched if you can. It makes the whole thing
> deterministic.
>

JenaSystem.init() is called in a ServletContextListener.

> > I was looking at the LocationMapper code, but line 188 does not
> > contain anything like that:
> > https://github.com/apache/jena/blob/main/jena-core/src/main/java/org/apache/jena/util/LocationMapper.java#L188
>
> Wrong location manager?

We have a custom PrefixMapper, but from the first look line #188
doesn't look related either:
https://github.com/AtomGraph/Web-Client/blob/master/src/main/java/com/atomgraph/client/locator/PrefixMapper.java#L188
Or is it?

>
> Look at any stacktraces.

There is no stack trace.

>
> Run 4.4.0.

Will do soon :)

>
> >
> > What is the cause and does this need to be addressed?
> >
> > Martynas


Re: [4.3.2] Cannot invoke "org.apache.jena.rdf.model.Property.asNode()" because "org.apache.jena.vocabulary.RDF.type" is null

2022-03-09 Thread Andy Seaborne




On 09/03/2022 11:16, Martynas Jusevičius wrote:

Hi,

This appeared after Java upgrade from 11 to 17:

WARN LocationMapper:188 - Error in configuration file: Cannot invoke
"org.apache.jena.rdf.model.Property.asNode()" because
"org.apache.jena.vocabulary.RDF.type" is null


May be init related ... depends when it happened in the app.

Always good to call
JenaSystem.init
before any Jena code is touched if you can. It makes the whole thing 
deterministic.



I was looking at the LocationMapper code, but line 188 does not
contain anything like that:
https://github.com/apache/jena/blob/main/jena-core/src/main/java/org/apache/jena/util/LocationMapper.java#L188


Wrong location manager?

Look at any stacktraces.

Run 4.4.0.



What is the cause and does this need to be addressed?

Martynas


[4.3.2] Cannot invoke "org.apache.jena.rdf.model.Property.asNode()" because "org.apache.jena.vocabulary.RDF.type" is null

2022-03-09 Thread Martynas Jusevičius
Hi,

This appeared after Java upgrade from 11 to 17:

WARN LocationMapper:188 - Error in configuration file: Cannot invoke
"org.apache.jena.rdf.model.Property.asNode()" because
"org.apache.jena.vocabulary.RDF.type" is null

I was looking at the LocationMapper code, but line 188 does not
contain anything like that:
https://github.com/apache/jena/blob/main/jena-core/src/main/java/org/apache/jena/util/LocationMapper.java#L188

What is the cause and does this need to be addressed?

Martynas