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 -~----------~----~----~----~------~----~------~--~---
