Hi all,
in a Java module I create a "org.w3c.dom.Node" (with java.xml.parsers.DocumentBuilder) and return it to XQuery/BaseX.
Since 10.7 I get this exception:
# schnipp
Exception in thread "main" java.lang.NullPointerException: Cannot invoke "org.basex.util.hash.TokenMap.put(byte[], byte[])" because "nsMap" is null
at org.basex.query.value.node.FElem.build(FElem.java:99)
at org.basex.query.value.type.NodeType$3.cast(NodeType.java:60)
at org.basex.query.value.type.NodeType$3.cast(NodeType.java:55)
at org.basex.query.func.java.JavaCall.toValue(JavaCall.java:262)
at org.basex.query.func.java.DynJavaFunc.eval(DynJavaFunc.java:90)
at org.basex.query.func.java.JavaCall.value(JavaCall.java:81)
at org.basex.query.expr.List.value(List.java:230)
at org.basex.query.expr.gflwor.GFLWOR.value(GFLWOR.java:92)
at org.basex.query.expr.gflwor.Let$LetEval.next(Let.java:146)
at org.basex.query.expr.gflwor.GFLWOR.value(GFLWOR.java:92)
at org.basex.query.expr.Try.value(Try.java:93)
at org.basex.query.expr.List.value(List.java:226)
at org.basex.query.expr.gflwor.GFLWOR.value(GFLWOR.java:92)
at org.basex.query.expr.List.value(List.java:230)
at org.basex.query.expr.If.value(If.java:158)
at org.basex.query.expr.List.value(List.java:230)
at org.basex.query.expr.Try.value(Try.java:93)
at org.basex.query.expr.gflwor.GFLWOR.value(GFLWOR.java:92)
at org.basex.query.expr.If.value(If.java:158)
at org.basex.query.expr.List.value(List.java:226)
at org.basex.query.expr.Try.value(Try.java:93)
at org.basex.query.expr.ParseExpr.iter(ParseExpr.java:46)
at org.basex.query.scope.MainModule.iter(MainModule.java:48)
at org.basex.query.QueryContext.lambda$iter$4(QueryContext.java:357)
at org.basex.query.QueryContext.run(QueryContext.java:766)
at org.basex.query.QueryContext.iter(QueryContext.java:357)
at org.basex.query.QueryProcessor.iter(QueryProcessor.java:95)
# schnapp
Do I have to create the Node differently now, or is this a bug?
nsMap… a map of namespace I guess. In my case the w3c.dom.Node has no namespace.
Thanks a lot
Andreas