Page 1 of 1

Latest Oxygen throws NullPointerException

Posted: Tue Jan 10, 2023 9:34 pm
by martindholmes
Since upgrading to Oxygen 25.0 build 2022121306 (Ubuntu 2022.04), I've been seeing things like this regularly when Oxygen tries to validate or check XSLT files for well-formedness:

System ID: /home/mholmes/moses/trunk/static/xsl/xml_original_master.xsl
Main validation file: /home/mholmes/moses/trunk/static/xsl/xml_original_master.xsl
Scenario name: XSLT
Document type: XSLT
Engine name: Saxon-PE 11.4
Severity: error
Description: XSLT Processor Internal Error: java.lang.NullPointerException.

This is a bit annoying. Has anyone else seen it? Any suggestions on how to debug it? It happens in multiple projects, but only with some files. I can't see anything particularly unusual about the files that trigger it as opposed to those that don't.

Re: Latest Oxygen throws NullPointerException

Posted: Wed Jan 11, 2023 10:59 am
by tavy
Hello Martin,

Unfortunately I cannot reproduce this error. Maybe you can send us some sample files on our support email address support@oxygenxml.com.
If you start the Oxygen from the command line do you have any errors in the console?

Best Regards,
Octavian

Re: Latest Oxygen throws NullPointerException

Posted: Wed Jan 11, 2023 10:07 pm
by martindholmes
Files sent! Thanks Octavian.

This is what I see starting from the command line:

Oxygen\ XML\ Editor\ 25/oxygen.sh
NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.regex=ALL-UNNAMED --add-opens=java.base/sun.net.util=ALL-UNNAMED --add-opens=java.base/sun.net.www.protocol.http=ALL-UNNAMED --add-opens=java.base/sun.net.www.protocol.https=ALL-UNNAMED --add-opens=java.desktop/java.awt=ALL-UNNAMED --add-opens=java.desktop/java.awt.dnd=ALL-UNNAMED --add-opens=java.desktop/javax.swing=ALL-UNNAMED --add-opens=java.desktop/javax.swing.text=ALL-UNNAMED --add-opens=java.desktop/javax.swing.plaf.basic=ALL-UNNAMED --add-opens=java.xml/com.sun.org.apache.xerces.internal.xni=ALL-UNNAMED --add-opens=javafx.graphics/com.sun.javafx.tk=ALL-UNNAMED --add-opens=javafx.web/javafx.scene.web=ALL-UNNAMED --add-opens=javafx.web/com.sun.javafx.webkit=ALL-UNNAMED
WARNING: A terminally deprecated method in java.lang.System has been called
WARNING: System::setSecurityManager has been called by ro.sync.security.manager.SandboxSecurityManagerInstaller (file:/home/mholmes/Oxygen%20XML%20Editor%2025/lib/oxygen-sandbox.jar)
WARNING: Please consider reporting this to the maintainers of ro.sync.security.manager.SandboxSecurityManagerInstaller
WARNING: System::setSecurityManager will be removed in a future release
Jan 11, 2023 11:08:04 AM java.util.prefs.FileSystemPreferences$6 run
WARNING: Prefs file removed in background /home/mholmes/.java/.userPrefs/profile/prefs.xml
19:08:19 19339 ERROR [ AutomaticallyValidation ] ro.sync.xml.transformer.c - Got a NPE trying to validate a stylesheet!! java.lang.NullPointerException
java.lang.NullPointerException: null
at java.base/java.util.Objects.requireNonNull(Objects.java:208)
at net.sf.saxon.trans.XmlProcessingIncident.<init>(XmlProcessingIncident.java:54)
at net.sf.saxon.style.StyleElement.compileError(StyleElement.java:2416)
at net.sf.saxon.style.StyleElement.validateSubtree(StyleElement.java:1767)
at net.sf.saxon.style.StyleElement.validateChildren(StyleElement.java:1798)
at net.sf.saxon.style.StyleElement.validateSubtree(StyleElement.java:1769)
at net.sf.saxon.style.StyleElement.validateChildren(StyleElement.java:1798)
at net.sf.saxon.style.LiteralResultElement.validateChildren(LiteralResultElement.java:293)
at net.sf.saxon.style.StyleElement.validateSubtree(StyleElement.java:1769)
at net.sf.saxon.style.StyleElement.validateChildren(StyleElement.java:1798)
at net.sf.saxon.style.LiteralResultElement.validateChildren(LiteralResultElement.java:293)
at net.sf.saxon.style.StyleElement.validateSubtree(StyleElement.java:1769)
at net.sf.saxon.style.StyleElement.validateChildren(StyleElement.java:1798)
at net.sf.saxon.style.LiteralResultElement.validateChildren(LiteralResultElement.java:293)
at net.sf.saxon.style.StyleElement.validateSubtree(StyleElement.java:1769)
at net.sf.saxon.style.StyleElement.validateChildren(StyleElement.java:1798)
at net.sf.saxon.style.LiteralResultElement.validateChildren(LiteralResultElement.java:293)
at net.sf.saxon.style.StyleElement.validateSubtree(StyleElement.java:1769)
at net.sf.saxon.style.StyleElement.validateChildren(StyleElement.java:1798)
at net.sf.saxon.style.LiteralResultElement.validateChildren(LiteralResultElement.java:293)
at net.sf.saxon.style.StyleElement.validateSubtree(StyleElement.java:1769)
at net.sf.saxon.style.StyleElement.validateChildren(StyleElement.java:1798)
at net.sf.saxon.style.StyleElement.validateSubtree(StyleElement.java:1769)
at net.sf.saxon.style.StyleElement.validateChildren(StyleElement.java:1798)
at net.sf.saxon.style.StyleElement.validateSubtree(StyleElement.java:1769)
at net.sf.saxon.style.StyleElement.validateChildren(StyleElement.java:1798)
at net.sf.saxon.style.StyleElement.validateSubtree(StyleElement.java:1769)
at net.sf.saxon.style.StyleElement.validateChildren(StyleElement.java:1798)
at net.sf.saxon.style.StyleElement.validateSubtree(StyleElement.java:1769)
at net.sf.saxon.style.XSLTemplate.validateSubtree(XSLTemplate.java:590)
at net.sf.saxon.style.PrincipalStylesheetModule.preprocess(PrincipalStylesheetModule.java:402)
at net.sf.saxon.style.Compilation.compilePackage(Compilation.java:290)
at net.sf.saxon.style.StylesheetModule.loadStylesheet(StylesheetModule.java:249)
at net.sf.saxon.style.Compilation.compileSingletonPackage(Compilation.java:113)
at net.sf.saxon.s9api.XsltCompiler.compile(XsltCompiler.java:936)
at net.sf.saxon.jaxp.SaxonTransformerFactory.newTemplates(SaxonTransformerFactory.java:174)
at net.sf.saxon.jaxp.SaxonTransformerFactory.newTransformer(SaxonTransformerFactory.java:131)
at ro.sync.xml.transformer.c.q(Unknown Source)
at ro.sync.xml.transformer.c.x(Unknown Source)
at ro.sync.xml.transformer.c.kb(Unknown Source)
at ro.sync.exml.validate.scanners.w.n(Unknown Source)
at ro.sync.exml.validate.e$1.b(Unknown Source)
at ro.sync.exml.validate.e$1.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at ro.sync.security.Sandbox.runInContext(Sandbox.java:475)
at ro.sync.security.Sandbox.runWithPerms(Sandbox.java:340)
at ro.sync.exml.validate.e$2$1$1.b(Unknown Source)
at ro.sync.exml.validate.e$2$1$1.run(Unknown Source)
at ro.sync.security.SandboxCore.runWithConfirmation(SandboxCore.java:258)
at ro.sync.security.ThreadsSandbox.runWithThreadConfirmation(ThreadsSandbox.java:76)
at ro.sync.security.Sandbox.runWithThreadConfirmation(Sandbox.java:428)
at ro.sync.exml.validate.e$2$1.b(Unknown Source)
at ro.sync.exml.validate.e$2$1.run(Unknown Source)
at ro.sync.security.SandboxCore.runWithConfirmation(SandboxCore.java:258)
at ro.sync.security.FilesSandbox.runWithWriteConfirmation(FilesSandbox.java:75)
at ro.sync.security.Sandbox.runWithWriteConfirmation(Sandbox.java:413)
at ro.sync.exml.validate.e$2.b(Unknown Source)
at ro.sync.exml.validate.e$2.run(Unknown Source)
at ro.sync.security.SandboxCore.runWithConfirmation(SandboxCore.java:258)
at ro.sync.security.ConnectionsSandbox.runWithConnectConfirmation(ConnectionsSandbox.java:263)
at ro.sync.security.Sandbox.runWithConnectConfirmation(Sandbox.java:355)
at ro.sync.exml.validate.e.d(Unknown Source)
at ro.sync.exml.validate.scanners.g.d(Unknown Source)
at ro.sync.exml.editor.validate.q.i(Unknown Source)
at ro.sync.exml.editor.validate.q.o(Unknown Source)
at ro.sync.exml.editor.validate.g.wye(Unknown Source)
at ro.sync.exml.editor.validate.g.nye(Unknown Source)
at ro.sync.exml.editor.validate.g.kye(Unknown Source)
at ro.sync.exml.editor.validate.g.hye(Unknown Source)
at ro.sync.exml.editor.validate.g.mxe(Unknown Source)
at ro.sync.exml.editor.pd.e(Unknown Source)
at ro.sync.exml.editor.pd$1.gnk(Unknown Source)
at ro.sync.ui.application.lb.run(Unknown Source)
19:08:21 20532 ERROR [ AutomaticallyValidation ] ro.sync.xml.transformer.c - Got a NPE trying to validate a stylesheet!! java.lang.NullPointerException
java.lang.NullPointerException: null
at java.base/java.util.Objects.requireNonNull(Objects.java:208)
at net.sf.saxon.trans.XmlProcessingIncident.<init>(XmlProcessingIncident.java:54)
at net.sf.saxon.style.StyleElement.compileError(StyleElement.java:2416)
at net.sf.saxon.style.StyleElement.validateSubtree(StyleElement.java:1767)
at net.sf.saxon.style.StyleElement.validateChildren(StyleElement.java:1798)
at net.sf.saxon.style.StyleElement.validateSubtree(StyleElement.java:1769)
at net.sf.saxon.style.StyleElement.validateChildren(StyleElement.java:1798)
at net.sf.saxon.style.StyleElement.validateSubtree(StyleElement.java:1769)
at net.sf.saxon.style.PrincipalStylesheetModule.preprocess(PrincipalStylesheetModule.java:402)
at net.sf.saxon.style.Compilation.compilePackage(Compilation.java:290)
at net.sf.saxon.style.StylesheetModule.loadStylesheet(StylesheetModule.java:249)
at net.sf.saxon.style.Compilation.compileSingletonPackage(Compilation.java:113)
at net.sf.saxon.s9api.XsltCompiler.compile(XsltCompiler.java:936)
at net.sf.saxon.jaxp.SaxonTransformerFactory.newTemplates(SaxonTransformerFactory.java:174)
at net.sf.saxon.jaxp.SaxonTransformerFactory.newTransformer(SaxonTransformerFactory.java:131)
at ro.sync.xml.transformer.c.q(Unknown Source)
at ro.sync.xml.transformer.c.x(Unknown Source)
at ro.sync.xml.transformer.c.kb(Unknown Source)
at ro.sync.exml.validate.scanners.w.n(Unknown Source)
at ro.sync.exml.validate.e$1.b(Unknown Source)
at ro.sync.exml.validate.e$1.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at ro.sync.security.Sandbox.runInContext(Sandbox.java:475)
at ro.sync.security.Sandbox.runWithPerms(Sandbox.java:340)
at ro.sync.exml.validate.e$2$1$1.b(Unknown Source)
at ro.sync.exml.validate.e$2$1$1.run(Unknown Source)
at ro.sync.security.SandboxCore.runWithConfirmation(SandboxCore.java:258)
at ro.sync.security.ThreadsSandbox.runWithThreadConfirmation(ThreadsSandbox.java:76)
at ro.sync.security.Sandbox.runWithThreadConfirmation(Sandbox.java:428)
at ro.sync.exml.validate.e$2$1.b(Unknown Source)
at ro.sync.exml.validate.e$2$1.run(Unknown Source)
at ro.sync.security.SandboxCore.runWithConfirmation(SandboxCore.java:258)
at ro.sync.security.FilesSandbox.runWithWriteConfirmation(FilesSandbox.java:75)
at ro.sync.security.Sandbox.runWithWriteConfirmation(Sandbox.java:413)
at ro.sync.exml.validate.e$2.b(Unknown Source)
at ro.sync.exml.validate.e$2.run(Unknown Source)
at ro.sync.security.SandboxCore.runWithConfirmation(SandboxCore.java:258)
at ro.sync.security.ConnectionsSandbox.runWithConnectConfirmation(ConnectionsSandbox.java:263)
at ro.sync.security.Sandbox.runWithConnectConfirmation(Sandbox.java:355)
at ro.sync.exml.validate.e.d(Unknown Source)
at ro.sync.exml.validate.scanners.g.d(Unknown Source)
at ro.sync.exml.editor.validate.q.i(Unknown Source)
at ro.sync.exml.editor.validate.q.o(Unknown Source)
at ro.sync.exml.editor.validate.g.wye(Unknown Source)
at ro.sync.exml.editor.validate.g.nye(Unknown Source)
at ro.sync.exml.editor.validate.g.kye(Unknown Source)
at ro.sync.exml.editor.validate.g.hye(Unknown Source)
at ro.sync.exml.editor.validate.g.mxe(Unknown Source)
at ro.sync.exml.editor.pd.e(Unknown Source)
at ro.sync.exml.editor.pd$1.gnk(Unknown Source)
at ro.sync.ui.application.lb.run(Unknown Source)