This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 192713 - Stack traces printed by validator
Summary: Stack traces printed by validator
Status: RESOLVED FIXED
Alias: None
Product: web
Classification: Unclassified
Component: HTML Editor (show other bugs)
Version: 7.0
Hardware: PC Linux
: P2 normal (vote)
Assignee: Marek Fukala
URL:
Keywords:
: 194672 (view as bug list)
Depends on:
Blocks:
 
Reported: 2010-11-30 18:30 UTC by Jesse Glick
Modified: 2011-02-04 05:57 UTC (History)
1 user (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jesse Glick 2010-11-30 18:30:33 UTC
Dev build. I saw this in console, for no apparent reason (did not even have this module open):

INFO [org.netbeans.modules.html.validation.ValidationTransaction]: An error occured during validation of file:.../openide.dialogs/src/org/openide/doc-files/wizard-guidebook.html
org.xml.sax.SAXParseException: required character (found “t”) (expected “b”)
        at nu.validator.gnu.xml.aelfred2.SAXDriver.fatal(SAXDriver.java:1083)
        at nu.validator.gnu.xml.aelfred2.XmlParser.fatal(XmlParser.java:564)
        at nu.validator.gnu.xml.aelfred2.XmlParser.fatal(XmlParser.java:580)
        at nu.validator.gnu.xml.aelfred2.XmlParser.require(XmlParser.java:3053)
        at nu.validator.gnu.xml.aelfred2.XmlParser.require(XmlParser.java:3042)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseETag(XmlParser.java:1428)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseContent(XmlParser.java:1504)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseElement(XmlParser.java:1328)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseContent(XmlParser.java:1510)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseElement(XmlParser.java:1328)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseContent(XmlParser.java:1510)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseElement(XmlParser.java:1328)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseContent(XmlParser.java:1510)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseElement(XmlParser.java:1328)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseContent(XmlParser.java:1510)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseElement(XmlParser.java:1328)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseContent(XmlParser.java:1510)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseElement(XmlParser.java:1328)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseContent(XmlParser.java:1510)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseElement(XmlParser.java:1328)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseContent(XmlParser.java:1510)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseElement(XmlParser.java:1328)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseContent(XmlParser.java:1510)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseElement(XmlParser.java:1328)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseContent(XmlParser.java:1510)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseElement(XmlParser.java:1328)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseContent(XmlParser.java:1510)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseElement(XmlParser.java:1328)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseContent(XmlParser.java:1510)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseElement(XmlParser.java:1328)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseContent(XmlParser.java:1510)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseElement(XmlParser.java:1328)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseContent(XmlParser.java:1510)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseElement(XmlParser.java:1328)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseContent(XmlParser.java:1510)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseElement(XmlParser.java:1328)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseContent(XmlParser.java:1510)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseElement(XmlParser.java:1328)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseDocument(XmlParser.java:617)
        at nu.validator.gnu.xml.aelfred2.XmlParser.doParse(XmlParser.java:512)
        at nu.validator.gnu.xml.aelfred2.SAXDriver.parse(SAXDriver.java:425)
        at org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:333)
        at nu.validator.xml.WiretapXMLReaderWrapper.parse(WiretapXMLReaderWrapper.java:152)
        at nu.validator.xml.AttributesPermutingXMLReaderWrapper.parse(AttributesPermutingXMLReaderWrapper.java:285)
[catch] at org.netbeans.modules.html.validation.ValidationTransaction.validate(ValidationTransaction.java:629)
        at org.netbeans.modules.html.validation.ValidationTransaction.validateCode(ValidationTransaction.java:483)
        at org.netbeans.modules.html.validation.ValidatorImpl.validate(ValidatorImpl.java:87)
        at org.netbeans.modules.html.editor.api.gsf.HtmlParserResult.getValidationResults(HtmlParserResult.java:227)
        at org.netbeans.modules.html.editor.api.gsf.HtmlParserResult.getDiagnostics(HtmlParserResult.java:208)
...

Whatever the error means, please do not print anything to the IDE console as a result.
Comment 1 Jesse Glick 2010-11-30 18:31:16 UTC
Similar:

INFO [org.netbeans.modules.html.validation.ValidationTransaction]: An error occured during validation of file:.../openide.filesystems/src/org/openide/filesystems/doc-files/resolverDocumentation.html
org.xml.sax.SAXException: Cannot find preset schema for namespace: “”.
        at org.netbeans.modules.html.validation.ValidationTransaction.rootNamespace(ValidationTransaction.java:1039)
        at org.netbeans.modules.html.validation.patched.BufferingRootNamespaceSniffer.startElement(BufferingRootNamespaceSniffer.java:153)
        at nu.validator.xml.AttributesPermutingXMLReaderWrapper.startElement(AttributesPermutingXMLReaderWrapper.java:132)
        at nu.validator.xml.CombineContentHandler.startElement(CombineContentHandler.java:157)
        at org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
        at nu.validator.xml.IdFilter.startElement(IdFilter.java:120)
        at nu.validator.gnu.xml.aelfred2.SAXDriver.startElement(SAXDriver.java:1021)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseElement(XmlParser.java:1327)
        at nu.validator.gnu.xml.aelfred2.XmlParser.parseDocument(XmlParser.java:617)
        at nu.validator.gnu.xml.aelfred2.XmlParser.doParse(XmlParser.java:512)
        at nu.validator.gnu.xml.aelfred2.SAXDriver.parse(SAXDriver.java:425)
        at org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:333)
        at nu.validator.xml.WiretapXMLReaderWrapper.parse(WiretapXMLReaderWrapper.java:152)
        at nu.validator.xml.AttributesPermutingXMLReaderWrapper.parse(AttributesPermutingXMLReaderWrapper.java:285)
[catch] at org.netbeans.modules.html.validation.ValidationTransaction.validate(ValidationTransaction.java:629)
Comment 2 Jesse Glick 2010-11-30 18:31:55 UTC
and:

INFO [org.netbeans.modules.html.validation.ValidationTransaction]: An internal error occured during validation of file:.../openide.filesystems/src/org/openide/filesystems/doc-files/HOWTO-MIME.html
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
        at java.lang.StringBuffer.charAt(StringBuffer.java:162)
        at com.thaiopensource.validate.schematron.OutputHandler.startElement(Unknown Source)
        at net.sf.saxon.event.ContentHandlerProxy.startContent(ContentHandlerProxy.java:362)
        at net.sf.saxon.event.NamespaceReducer.startContent(NamespaceReducer.java:197)
        at net.sf.saxon.event.ComplexContentOutputter.startContent(ComplexContentOutputter.java:550)
        at net.sf.saxon.event.ComplexContentOutputter.characters(ComplexContentOutputter.java:157)
        at net.sf.saxon.instruct.ValueOf.processLeavingTail(ValueOf.java:245)
        at net.sf.saxon.instruct.Instruction.process(Instruction.java:93)
        at net.sf.saxon.instruct.ElementCreator.processLeavingTail(ElementCreator.java:296)
        at net.sf.saxon.instruct.Block.processLeavingTail(Block.java:556)
        at net.sf.saxon.instruct.Instruction.process(Instruction.java:93)
        at net.sf.saxon.instruct.ElementCreator.processLeavingTail(ElementCreator.java:296)
        at net.sf.saxon.instruct.Choose.processLeavingTail(Choose.java:686)
        at net.sf.saxon.instruct.Block.processLeavingTail(Block.java:556)
        at net.sf.saxon.instruct.Template.expand(Template.java:220)
        at net.sf.saxon.instruct.CallTemplate.process(CallTemplate.java:257)
        at net.sf.saxon.instruct.CallTemplate.processLeavingTail(CallTemplate.java:281)
        at net.sf.saxon.instruct.Block.processLeavingTail(Block.java:556)
        at net.sf.saxon.instruct.Template.applyLeavingTail(Template.java:203)
        at net.sf.saxon.instruct.ApplyTemplates.applyTemplates(ApplyTemplates.java:345)
        at net.sf.saxon.instruct.ApplyTemplates$ApplyTemplatesPackage.processLeavingTail(ApplyTemplates.java:527)
        at net.sf.saxon.instruct.ApplyTemplates.applyTemplates(ApplyTemplates.java:317)
        at net.sf.saxon.instruct.ApplyTemplates$ApplyTemplatesPackage.processLeavingTail(ApplyTemplates.java:527)
        at net.sf.saxon.instruct.ApplyTemplates.apply(ApplyTemplates.java:212)
        at net.sf.saxon.instruct.ApplyTemplates.process(ApplyTemplates.java:170)
        at net.sf.saxon.instruct.ElementCreator.processLeavingTail(ElementCreator.java:296)
        at net.sf.saxon.instruct.Template.applyLeavingTail(Template.java:203)
        at net.sf.saxon.instruct.ApplyTemplates.applyTemplates(ApplyTemplates.java:345)
        at net.sf.saxon.Controller.transformDocument(Controller.java:1807)
        at net.sf.saxon.TransformerHandlerImpl.endDocument(TransformerHandlerImpl.java:144)
        at com.thaiopensource.xml.sax.ForkContentHandler.endDocument(Unknown Source)
        at com.thaiopensource.xml.sax.ForkContentHandler.endDocument(Unknown Source)
        at nu.validator.xml.AttributesPermutingXMLReaderWrapper.endDocument(AttributesPermutingXMLReaderWrapper.java:158)
        at nu.validator.xml.CombineContentHandler.endDocument(CombineContentHandler.java:64)
        at nu.validator.htmlparser.sax.SAXStreamer.end(SAXStreamer.java:154)
        at nu.validator.htmlparser.impl.TreeBuilder.endTokenization(TreeBuilder.java:1426)
        at nu.validator.htmlparser.impl.Tokenizer.end(Tokenizer.java:6591)
        at nu.validator.htmlparser.io.Driver.tokenize(Driver.java:239)
        at nu.validator.htmlparser.sax.HtmlParser.tokenize(HtmlParser.java:480)
        at nu.validator.htmlparser.sax.HtmlParser.parse(HtmlParser.java:423)
        at nu.validator.xml.WiretapXMLReaderWrapper.parse(WiretapXMLReaderWrapper.java:152)
        at nu.validator.xml.AttributesPermutingXMLReaderWrapper.parse(AttributesPermutingXMLReaderWrapper.java:285)
[catch] at org.netbeans.modules.html.validation.ValidationTransaction.validate(ValidationTransaction.java:629)
Comment 3 Marek Fukala 2010-12-02 14:59:17 UTC
fixed in web-main#7815471abc25
Comment 4 Quality Engineering 2010-12-03 06:21:15 UTC
Integrated into 'main-golden', will be available in build *201012030001* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)
Changeset: http://hg.netbeans.org/main/rev/7815471abc25
User: Marek Fukala <mfukala@netbeans.org>
Log: #192713 -  Stack traces printed by validator
Comment 5 Jesse Glick 2011-01-20 20:12:44 UTC
Continues to happen routinely in dev builds.

INFO [org.netbeans.modules.html.validation.ValidationTransaction]: An internal error occured during validation of file:.../openide.util.lookup/src/org/openide/util/lookup/doc-files/index.html
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
        at java.lang.StringBuffer.charAt(StringBuffer.java:162)
        at com.thaiopensource.validate.schematron.OutputHandler.startElement(Unknown Source)
        at net.sf.saxon.event.ContentHandlerProxy.startContent(ContentHandlerProxy.java:362)
        at net.sf.saxon.event.NamespaceReducer.startContent(NamespaceReducer.java:197)
        at net.sf.saxon.event.ComplexContentOutputter.startContent(ComplexContentOutputter.java:550)
        at net.sf.saxon.event.ComplexContentOutputter.characters(ComplexContentOutputter.java:157)
        at net.sf.saxon.instruct.ValueOf.processLeavingTail(ValueOf.java:245)
        at net.sf.saxon.instruct.Instruction.process(Instruction.java:93)
        at net.sf.saxon.instruct.ElementCreator.processLeavingTail(ElementCreator.java:296)
        at net.sf.saxon.instruct.Block.processLeavingTail(Block.java:556)
        at net.sf.saxon.instruct.Instruction.process(Instruction.java:93)
        at net.sf.saxon.instruct.ElementCreator.processLeavingTail(ElementCreator.java:296)
        at net.sf.saxon.instruct.Choose.processLeavingTail(Choose.java:686)
        at net.sf.saxon.instruct.Block.processLeavingTail(Block.java:556)
        at net.sf.saxon.instruct.Template.expand(Template.java:220)
        at net.sf.saxon.instruct.CallTemplate.process(CallTemplate.java:257)
        at net.sf.saxon.instruct.CallTemplate.processLeavingTail(CallTemplate.java:281)
        at net.sf.saxon.instruct.Block.processLeavingTail(Block.java:556)
        at net.sf.saxon.instruct.Template.applyLeavingTail(Template.java:203)
        at net.sf.saxon.instruct.ApplyTemplates.applyTemplates(ApplyTemplates.java:345)
        at net.sf.saxon.instruct.ApplyTemplates$ApplyTemplatesPackage.processLeavingTail(ApplyTemplates.java:527)
        at net.sf.saxon.instruct.ApplyTemplates.applyTemplates(ApplyTemplates.java:317)
        at net.sf.saxon.instruct.ApplyTemplates$ApplyTemplatesPackage.processLeavingTail(ApplyTemplates.java:527)
        at net.sf.saxon.instruct.ApplyTemplates.apply(ApplyTemplates.java:212)
        at net.sf.saxon.instruct.ApplyTemplates.process(ApplyTemplates.java:170)
        at net.sf.saxon.instruct.ElementCreator.processLeavingTail(ElementCreator.java:296)
        at net.sf.saxon.instruct.Template.applyLeavingTail(Template.java:203)
        at net.sf.saxon.instruct.ApplyTemplates.applyTemplates(ApplyTemplates.java:345)
        at net.sf.saxon.Controller.transformDocument(Controller.java:1807)
        at net.sf.saxon.TransformerHandlerImpl.endDocument(TransformerHandlerImpl.java:144)
        at com.thaiopensource.xml.sax.ForkContentHandler.endDocument(Unknown Source)
        at com.thaiopensource.xml.sax.ForkContentHandler.endDocument(Unknown Source)
        at nu.validator.xml.AttributesPermutingXMLReaderWrapper.endDocument(AttributesPermutingXMLReaderWrapper.java:158)
        at nu.validator.xml.CombineContentHandler.endDocument(CombineContentHandler.java:64)
        at nu.validator.htmlparser.sax.SAXStreamer.end(SAXStreamer.java:154)
        at nu.validator.htmlparser.impl.TreeBuilder.endTokenization(TreeBuilder.java:1426)
        at nu.validator.htmlparser.impl.Tokenizer.end(Tokenizer.java:6591)
        at nu.validator.htmlparser.io.Driver.tokenize(Driver.java:239)
        at nu.validator.htmlparser.sax.HtmlParser.tokenize(HtmlParser.java:480)
        at nu.validator.htmlparser.sax.HtmlParser.parse(HtmlParser.java:423)
        at nu.validator.xml.WiretapXMLReaderWrapper.parse(WiretapXMLReaderWrapper.java:152)
        at nu.validator.xml.AttributesPermutingXMLReaderWrapper.parse(AttributesPermutingXMLReaderWrapper.java:285)
[catch] at org.netbeans.modules.html.validation.ValidationTransaction.validate(ValidationTransaction.java:642)
Comment 6 Jesse Glick 2011-01-20 21:56:47 UTC
And:

INFO [org.netbeans.modules.html.validation.ValidationTransaction]: An internal error occured during validation of file:.../openide.filesystems/src/org/openide/filesystems/doc-files/resolverDocumentation.html
java.lang.StringIndexOutOfBoundsException: String index out of range: 8192
        at java.lang.AbstractStringBuilder.charAt(AbstractStringBuilder.java:174)
        at java.lang.StringBuilder.charAt(StringBuilder.java:55)
        at org.netbeans.modules.html.validation.ValidationTransaction.findBackwardDiff(ValidationTransaction.java:1466)
        at org.netbeans.modules.html.validation.ValidationTransaction$XercesInaccurateLocatorWorkaround.characters(ValidationTransaction.java:1378)
        at nu.validator.xml.CombineContentHandler.characters(CombineContentHandler.java:54)
        at org.xml.sax.helpers.XMLFilterImpl.characters(XMLFilterImpl.java:564)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.characters(AbstractSAXParser.java:538)
        at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.characters(XMLDTDValidator.java:862)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:464)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
        at org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:333)
        at nu.validator.xml.WiretapXMLReaderWrapper.parse(WiretapXMLReaderWrapper.java:152)
        at nu.validator.xml.AttributesPermutingXMLReaderWrapper.parse(AttributesPermutingXMLReaderWrapper.java:285)
[catch] at org.netbeans.modules.html.validation.ValidationTransaction.validate(ValidationTransaction.java:642)
Comment 7 Marek Fukala 2011-01-21 10:44:42 UTC
Jesse, these are real bugs in the validation which should be fixed. They do not represent a bug in the checked source. Could you please both the mentioned files so I can try to address the problems? Thanks
Comment 8 Jesse Glick 2011-01-21 14:21:19 UTC
(In reply to comment #7)
> Could you please [attach?] both the mentioned files

"..." is just the path to my clone of main.
Comment 9 Jesse Glick 2011-01-27 15:03:45 UTC
Any progress? Happens quite frequently and clutters my log so it is hard to find real errors. Although it is at INFO I think its frequency justifies a P2.
Comment 10 Marek Fukala 2011-02-03 12:09:31 UTC
The SIOOB caused by ValidationTransaction.findBackwardDiff(ValidationTransaction.java:1466) has been fixed by web-main#e576e0b9385e

The other SIOOB from com.thaiopensource.validate.schematron.OutputHandler.startElement(...) is an internal validator error occurring even in the latest validator.nu version. It has been already reported as issue #194939
Comment 11 Marek Fukala 2011-02-03 12:38:54 UTC
As for the logging of the internal validator errors I've limited it so a particular internal error per document is logged just once.

http://hg.netbeans.org/web-main/rev/35052328f018

Does this satisfy you Jesse?

Since the concrete validator bugs has been addressed, I'm closing this issue as fixed.
Comment 12 Marek Fukala 2011-02-03 12:42:05 UTC
*** Bug 194672 has been marked as a duplicate of this bug. ***
Comment 13 Jesse Glick 2011-02-03 15:08:04 UTC
(In reply to comment #11)
> As for the logging of the internal validator errors I've limited it so a
> particular internal error per document is logged just once.
> 
> Does this satisfy you Jesse?

That's still a lot of long stack traces (there are many documents that trigger the bug), whereas there ought to be _no_ stack traces printed. If you know that the validator is buggy, catch the known exception and log at FINE so it does not bother other people.
Comment 14 Marek Fukala 2011-02-03 15:52:52 UTC
OK.

http://hg.netbeans.org/web-main/rev/1a273e519bca

...and sorry for bothering
Comment 15 Jesse Glick 2011-02-03 16:20:17 UTC
Thanks, that looks like it should work well without masking unrelated bugs.
Comment 16 Quality Engineering 2011-02-04 05:57:54 UTC
Integrated into 'main-golden', will be available in build *201102040000* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)
Changeset: http://hg.netbeans.org/main/rev/e576e0b9385e
User: Marek Fukala <mfukala@netbeans.org>
Log: #192713 - SIOOB caused by ValidationTransaction.findBackwardDiff(ValidationTransaction.java:1466)