Actions
Support #4906
closedNPE in Saxon-HE-10.3
Start date:
2021-02-15
Due date:
% Done:
0%
Estimated time:
Legacy ID:
Applies to branch:
10
Fix Committed on Branch:
Fixed in Maintenance Release:
Platforms:
Description
I've run my xslt in Saxon-HE-10.3 and got an exception:
java.lang.NullPointerException
at net.sf.saxon.expr.Atomizer.iterate(Atomizer.java:353)
at net.sf.saxon.expr.AtomicSequenceConverter.iterate(AtomicSequenceConverter.java:297)
at net.sf.saxon.expr.ItemChecker.iterate(ItemChecker.java:227)
at net.sf.saxon.value.MemoClosure.makeSequence(MemoClosure.java:82)
at net.sf.saxon.value.MemoClosure.iterate(MemoClosure.java:76)
at net.sf.saxon.functions.Subsequence_3.call(Subsequence_3.java:58)
at net.sf.saxon.expr.FunctionCall.iterate(FunctionCall.java:532)
at net.sf.saxon.expr.sort.GroupByIterator.buildIndexedGroups(GroupByIterator.java:111)
at net.sf.saxon.expr.sort.GroupByIterator.<init>(GroupByIterator.java:89)
at net.sf.saxon.expr.instruct.ForEachGroup.getGroupIterator(ForEachGroup.java:662)
at net.sf.saxon.expr.instruct.ForEachGroup.getGroupIterator(ForEachGroup.java:645)
at net.sf.saxon.expr.instruct.ForEachGroup.processLeavingTail(ForEachGroup.java:581)
at net.sf.saxon.expr.instruct.Block.processLeavingTail(Block.java:735)
at net.sf.saxon.expr.instruct.Instruction.process(Instruction.java:132)
at net.sf.saxon.expr.instruct.ElementCreator.processLeavingTail(ElementCreator.java:353)
at net.sf.saxon.expr.instruct.ElementCreator.processLeavingTail(ElementCreator.java:300)
at net.sf.saxon.expr.LetExpression.processLeavingTail(LetExpression.java:723)
at net.sf.saxon.expr.instruct.TemplateRule.applyLeavingTail(TemplateRule.java:352)
at net.sf.saxon.trans.Mode.applyTemplates(Mode.java:533)
at net.sf.saxon.expr.instruct.ApplyTemplates$ApplyTemplatesPackage.processLeavingTail(ApplyTemplates.java:557)
at net.sf.saxon.trans.Mode.applyTemplates(Mode.java:451)
at net.sf.saxon.expr.instruct.ApplyTemplates.apply(ApplyTemplates.java:300)
at net.sf.saxon.expr.instruct.ApplyTemplates.processLeavingTail(ApplyTemplates.java:255)
at net.sf.saxon.expr.instruct.Block.processLeavingTail(Block.java:735)
at net.sf.saxon.expr.instruct.Instruction.process(Instruction.java:132)
at net.sf.saxon.expr.instruct.ElementCreator.processLeavingTail(ElementCreator.java:353)
at net.sf.saxon.expr.instruct.ElementCreator.processLeavingTail(ElementCreator.java:300)
at net.sf.saxon.expr.instruct.TemplateRule.applyLeavingTail(TemplateRule.java:352)
at net.sf.saxon.trans.Mode.applyTemplates(Mode.java:533)
at net.sf.saxon.expr.instruct.ApplyTemplates.apply(ApplyTemplates.java:300)
at net.sf.saxon.expr.instruct.ApplyTemplates.process(ApplyTemplates.java:251)
at net.sf.saxon.expr.ItemChecker.process(ItemChecker.java:290)
at net.sf.saxon.expr.LetExpression.process(LetExpression.java:609)
at net.sf.saxon.expr.instruct.UserFunction.process(UserFunction.java:633)
at net.sf.saxon.expr.UserFunctionCall.process(UserFunctionCall.java:600)
at net.sf.saxon.expr.instruct.Block.processLeavingTail(Block.java:737)
at net.sf.saxon.expr.instruct.TemplateRule.applyLeavingTail(TemplateRule.java:352)
at net.sf.saxon.trans.Mode.applyTemplates(Mode.java:533)
at net.sf.saxon.expr.instruct.ApplyTemplates.apply(ApplyTemplates.java:300)
at net.sf.saxon.expr.instruct.ApplyTemplates.process(ApplyTemplates.java:251)
at net.sf.saxon.expr.ItemChecker.process(ItemChecker.java:290)
at net.sf.saxon.expr.instruct.UserFunction.process(UserFunction.java:633)
at net.sf.saxon.expr.UserFunctionCall.process(UserFunctionCall.java:600)
at net.sf.saxon.expr.instruct.DocumentInstr.evaluateItem(DocumentInstr.java:300)
at net.sf.saxon.expr.instruct.DocumentInstr.evaluateItem(DocumentInstr.java:45)
at net.sf.saxon.expr.SimpleStepExpression.iterate(SimpleStepExpression.java:121)
at net.sf.saxon.expr.CardinalityChecker.evaluateItem(CardinalityChecker.java:276)
at net.sf.saxon.expr.parser.Evaluator$5.evaluate(Evaluator.java:191)
at net.sf.saxon.expr.parser.Evaluator$5.evaluate(Evaluator.java:188)
at net.sf.saxon.expr.LetExpression.eval(LetExpression.java:532)
at net.sf.saxon.expr.LetExpression.processLeavingTail(LetExpression.java:714)
at net.sf.saxon.expr.instruct.Block.processLeavingTail(Block.java:735)
at net.sf.saxon.expr.instruct.TemplateRule.applyLeavingTail(TemplateRule.java:352)
at net.sf.saxon.trans.Mode.applyTemplates(Mode.java:533)
at net.sf.saxon.trans.rules.TextOnlyCopyRuleSet.process(TextOnlyCopyRuleSet.java:71)
at net.sf.saxon.trans.Mode.applyTemplates(Mode.java:495)
at net.sf.saxon.trans.XsltController.applyTemplates(XsltController.java:746)
at net.sf.saxon.s9api.AbstractXsltTransformer.applyTemplatesToSource(AbstractXsltTransformer.java:347)
at net.sf.saxon.s9api.XsltTransformer.transform(XsltTransformer.java:349)
at net.sf.saxon.jaxp.TransformerImpl.transform(TransformerImpl.java:71)
Usually I see some stylesheet reference around but now there is only java stack trace, so I cannot even tell what xslt it corresponds to.
Updated by Vladimir Nesterovsky about 3 years ago
Atomizer.java:353 points at something different from Atomizer.iterate()
at net.sf.saxon.expr.Atomizer.iterate(Atomizer.java:353)
So, I did clean, deleted cache from .m2 local folder, and built it again.
Not sure what it was, but the problem is now resolved.
Sorry for the noise.
Updated by Michael Kay about 3 years ago
- Tracker changed from Bug to Support
- Status changed from New to Closed
- Assignee set to Michael Kay
Closed, but not fully resolved. I suspect multiple versions of Saxon on the classpath.
Please register to edit this issue
Actions