I have two different javascript functions that I'm calling in a SPARQL
query from the editor pane. The first round of calls work fine, but
anytime I attempt to call the functions more than once in the same
query, I receive a null pointer exception. I've confirmed that the
variables I'm passing in are not null by running a select query on those
variables w/o any javascript calls, and also by filtering them out if
they're not bound.  

 

I've copied the composer's stack trace below.

 

java.lang.reflect.InvocationTargetException

at org.topbraidcomposer.sparql.view.SPARQLView$10.run(Unknown Source)

at org.topbraidcomposer.core.util.ThreadUtil$1$1.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

Caused by: java.lang.IllegalArgumentException: Error in JavaScript call:
java.lang.NullPointerException

at org.topbraid.spinx.javascript.JavaScriptFunction.exec(Unknown Source)

at org.topbraid.sparql.functions.AbstractFunction.exec(Unknown Source)

at com.hp.hpl.jena.sparql.expr.E_Function.eval(E_Function.java:63)

at com.hp.hpl.jena.sparql.core.VarExprList.get(VarExprList.java:60)

at
com.hp.hpl.jena.sparql.engine.iterator.QueryIterAssign.accept(QueryIterA
ssign.java:42)

at
com.hp.hpl.jena.sparql.engine.iterator.QueryIterProcessBinding.hasNextBi
nding(QueryIterProcessBinding.java:54)

at
com.hp.hpl.jena.sparql.engine.iterator.QueryIteratorBase.hasNext(QueryIt
eratorBase.java:69)

at
com.hp.hpl.jena.sparql.engine.iterator.QueryIterRepeatApply.makeNextStag
e(QueryIterRepeatApply.java:85)

at
com.hp.hpl.jena.sparql.engine.iterator.QueryIterRepeatApply.hasNextBindi
ng(QueryIterRepeatApply.java:54)

at
com.hp.hpl.jena.sparql.engine.iterator.QueryIteratorBase.hasNext(QueryIt
eratorBase.java:69)

at
com.hp.hpl.jena.sparql.algebra.table.TableN.materialize(TableN.java:36)

at com.hp.hpl.jena.sparql.algebra.table.TableN.<init>(TableN.java:31)

at
com.hp.hpl.jena.sparql.algebra.TableFactory.create(TableFactory.java:37)

at
com.hp.hpl.jena.sparql.engine.main.iterator.QueryIterJoinBase.<init>(Que
ryIterJoinBase.java:35)

at
com.hp.hpl.jena.sparql.engine.main.iterator.QueryIterLeftJoin.<init>(Que
ryIterLeftJoin.java:18)

at
com.hp.hpl.jena.sparql.engine.main.OpExecutor.execute(OpExecutor.java:22
7)

at
com.hp.hpl.jena.sparql.engine.main.ExecutionDispatch.visit(ExecutionDisp
atch.java:100)

at
com.hp.hpl.jena.sparql.algebra.op.OpLeftJoin.visit(OpLeftJoin.java:43)

at
com.hp.hpl.jena.sparql.engine.main.ExecutionDispatch.exec(ExecutionDispa
tch.java:33)

at
com.hp.hpl.jena.sparql.engine.main.OpExecutor.executeOp(OpExecutor.java:
102)

at
com.hp.hpl.jena.sparql.engine.main.OpExecutor.execute(OpExecutor.java:28
0)

at
com.hp.hpl.jena.sparql.engine.main.ExecutionDispatch.visit(ExecutionDisp
atch.java:128)

at com.hp.hpl.jena.sparql.algebra.op.OpFilter.visit(OpFilter.java:79)

at
com.hp.hpl.jena.sparql.engine.main.ExecutionDispatch.exec(ExecutionDispa
tch.java:33)

at
com.hp.hpl.jena.sparql.engine.main.OpExecutor.executeOp(OpExecutor.java:
102)

at
com.hp.hpl.jena.sparql.engine.main.OpExecutor.execute(OpExecutor.java:35
0)

at
com.hp.hpl.jena.sparql.engine.main.ExecutionDispatch.visit(ExecutionDisp
atch.java:177)

at com.hp.hpl.jena.sparql.algebra.op.OpLabel.visit(OpLabel.java:61)

at
com.hp.hpl.jena.sparql.engine.main.ExecutionDispatch.exec(ExecutionDispa
tch.java:33)

at
com.hp.hpl.jena.sparql.engine.main.OpExecutor.executeOp(OpExecutor.java:
102)

at
com.hp.hpl.jena.sparql.engine.main.OpExecutor.execute(OpExecutor.java:78
)

at com.hp.hpl.jena.sparql.engine.main.QC.execute(QC.java:37)

at
com.hp.hpl.jena.sparql.engine.main.QueryEngineMain.eval(QueryEngineMain.
java:42)

at
com.hp.hpl.jena.sparql.engine.QueryEngineBase.createPlan(QueryEngineBase
.java:102)

at
com.hp.hpl.jena.sparql.engine.QueryEngineBase.getPlan(QueryEngineBase.ja
va:91)

at
com.hp.hpl.jena.sparql.engine.main.QueryEngineMain$1.create(QueryEngineM
ain.java:67)

at
com.hp.hpl.jena.sparql.engine.QueryExecutionBase.getPlan(QueryExecutionB
ase.java:284)

at
com.hp.hpl.jena.sparql.engine.QueryExecutionBase.startQueryIterator(Quer
yExecutionBase.java:261)

at
com.hp.hpl.jena.sparql.engine.QueryExecutionBase.execResultSet(QueryExec
utionBase.java:266)

at
com.hp.hpl.jena.sparql.engine.QueryExecutionBase.execSelect(QueryExecuti
onBase.java:94)

at org.topbraidcomposer.sparql.view.SPARQLView$10.runSelect(Unknown
Source)

... 3 more

Caused by: java.lang.NullPointerException

at org.topbraid.spinx.javascript.JavaScriptFunction.node2Arg(Unknown
Source)

... 44 more

Root exception:

java.lang.IllegalArgumentException: Error in JavaScript call:
java.lang.NullPointerException

at org.topbraid.spinx.javascript.JavaScriptFunction.exec(Unknown Source)

at org.topbraid.sparql.functions.AbstractFunction.exec(Unknown Source)

at com.hp.hpl.jena.sparql.expr.E_Function.eval(E_Function.java:63)

at com.hp.hpl.jena.sparql.core.VarExprList.get(VarExprList.java:60)

at
com.hp.hpl.jena.sparql.engine.iterator.QueryIterAssign.accept(QueryIterA
ssign.java:42)

at
com.hp.hpl.jena.sparql.engine.iterator.QueryIterProcessBinding.hasNextBi
nding(QueryIterProcessBinding.java:54)

at
com.hp.hpl.jena.sparql.engine.iterator.QueryIteratorBase.hasNext(QueryIt
eratorBase.java:69)

at
com.hp.hpl.jena.sparql.engine.iterator.QueryIterRepeatApply.makeNextStag
e(QueryIterRepeatApply.java:85)

at
com.hp.hpl.jena.sparql.engine.iterator.QueryIterRepeatApply.hasNextBindi
ng(QueryIterRepeatApply.java:54)

at
com.hp.hpl.jena.sparql.engine.iterator.QueryIteratorBase.hasNext(QueryIt
eratorBase.java:69)

at
com.hp.hpl.jena.sparql.algebra.table.TableN.materialize(TableN.java:36)

at com.hp.hpl.jena.sparql.algebra.table.TableN.<init>(TableN.java:31)

at
com.hp.hpl.jena.sparql.algebra.TableFactory.create(TableFactory.java:37)

at
com.hp.hpl.jena.sparql.engine.main.iterator.QueryIterJoinBase.<init>(Que
ryIterJoinBase.java:35)

at
com.hp.hpl.jena.sparql.engine.main.iterator.QueryIterLeftJoin.<init>(Que
ryIterLeftJoin.java:18)

at
com.hp.hpl.jena.sparql.engine.main.OpExecutor.execute(OpExecutor.java:22
7)

at
com.hp.hpl.jena.sparql.engine.main.ExecutionDispatch.visit(ExecutionDisp
atch.java:100)

at
com.hp.hpl.jena.sparql.algebra.op.OpLeftJoin.visit(OpLeftJoin.java:43)

at
com.hp.hpl.jena.sparql.engine.main.ExecutionDispatch.exec(ExecutionDispa
tch.java:33)

at
com.hp.hpl.jena.sparql.engine.main.OpExecutor.executeOp(OpExecutor.java:
102)

at
com.hp.hpl.jena.sparql.engine.main.OpExecutor.execute(OpExecutor.java:28
0)

at
com.hp.hpl.jena.sparql.engine.main.ExecutionDispatch.visit(ExecutionDisp
atch.java:128)

at com.hp.hpl.jena.sparql.algebra.op.OpFilter.visit(OpFilter.java:79)

at
com.hp.hpl.jena.sparql.engine.main.ExecutionDispatch.exec(ExecutionDispa
tch.java:33)

at
com.hp.hpl.jena.sparql.engine.main.OpExecutor.executeOp(OpExecutor.java:
102)

at
com.hp.hpl.jena.sparql.engine.main.OpExecutor.execute(OpExecutor.java:35
0)

at
com.hp.hpl.jena.sparql.engine.main.ExecutionDispatch.visit(ExecutionDisp
atch.java:177)

at com.hp.hpl.jena.sparql.algebra.op.OpLabel.visit(OpLabel.java:61)

at
com.hp.hpl.jena.sparql.engine.main.ExecutionDispatch.exec(ExecutionDispa
tch.java:33)

at
com.hp.hpl.jena.sparql.engine.main.OpExecutor.executeOp(OpExecutor.java:
102)

at
com.hp.hpl.jena.sparql.engine.main.OpExecutor.execute(OpExecutor.java:78
)

at com.hp.hpl.jena.sparql.engine.main.QC.execute(QC.java:37)

at
com.hp.hpl.jena.sparql.engine.main.QueryEngineMain.eval(QueryEngineMain.
java:42)

at
com.hp.hpl.jena.sparql.engine.QueryEngineBase.createPlan(QueryEngineBase
.java:102)

at
com.hp.hpl.jena.sparql.engine.QueryEngineBase.getPlan(QueryEngineBase.ja
va:91)

at
com.hp.hpl.jena.sparql.engine.main.QueryEngineMain$1.create(QueryEngineM
ain.java:67)

at
com.hp.hpl.jena.sparql.engine.QueryExecutionBase.getPlan(QueryExecutionB
ase.java:284)

at
com.hp.hpl.jena.sparql.engine.QueryExecutionBase.startQueryIterator(Quer
yExecutionBase.java:261)

at
com.hp.hpl.jena.sparql.engine.QueryExecutionBase.execResultSet(QueryExec
utionBase.java:266)

at
com.hp.hpl.jena.sparql.engine.QueryExecutionBase.execSelect(QueryExecuti
onBase.java:94)

at org.topbraidcomposer.sparql.view.SPARQLView$10.runSelect(Unknown
Source)

at org.topbraidcomposer.sparql.view.SPARQLView$10.run(Unknown Source)

at org.topbraidcomposer.core.util.ThreadUtil$1$1.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

Caused by: java.lang.NullPointerException

at org.topbraid.spinx.javascript.JavaScriptFunction.node2Arg(Unknown
Source)

... 44 more

 

Thanks,

 

Steve


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"TopBraid Composer Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/topbraid-composer-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to