Project

Profile

Help

Support #4906

closed

NPE in Saxon-HE-10.3

Added by Vladimir Nesterovsky about 3 years ago. Updated about 3 years ago.

Status:
Closed
Priority:
Low
Assignee:
Category:
-
Sprint/Milestone:
-
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.

Actions #1

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.

Actions #2

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

Also available in: Atom PDF