Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-17925

StyleCop Parser Fails with Exception: Content is not allowed in prolog

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • warnings-plugin
    • None
    • Win 2k8 x64

      [WARNINGS] Parsing warnings in console log with parser StyleCop
      ERROR: Publisher hudson.plugins.warnings.WarningsPublisher aborted due to exception
      hudson.util.IOException2: Content is not allowed in prolog.
      at hudson.plugins.violations.types.stylecop.StyleCopParser.parse(StyleCopParser.java:69)
      at hudson.plugins.warnings.parser.ViolationsAdapter.parse(ViolationsAdapter.java:60)
      at hudson.plugins.warnings.parser.ParserRegistry.parse(ParserRegistry.java:313)
      at hudson.plugins.warnings.parser.ParserRegistry.parse(ParserRegistry.java:292)
      at hudson.plugins.warnings.WarningsPublisher.parseConsoleLog(WarningsPublisher.java:392)
      at hudson.plugins.warnings.WarningsPublisher.perform(WarningsPublisher.java:318)
      at hudson.plugins.analysis.core.HealthAwareRecorder.perform(HealthAwareRecorder.java:331)
      at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
      at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:802)
      at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:774)
      at hudson.model.Build$BuildExecution.post2(Build.java:183)
      at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:724)
      at hudson.model.Run.execute(Run.java:1600)
      at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
      at hudson.model.ResourceController.execute(ResourceController.java:88)
      at hudson.model.Executor.run(Executor.java:237)
      Caused by: org.xml.sax.SAXParseException: Content is not allowed in prolog.
      at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
      at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
      at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
      at hudson.plugins.violations.types.stylecop.StyleCopParser.parse(StyleCopParser.java:53)
      ... 15 more

          [JENKINS-17925] StyleCop Parser Fails with Exception: Content is not allowed in prolog

          Ulli Hafner added a comment -

          Hmm, the original parser works on XML files. Here an example from StyleCop:

          <SourceAnalysisViolations>
            <Violation Section="Root.UnitTests.MainClass" LineNumber="7" Source="MainClass.cs" RuleNamespace="Microsoft.SourceAnalysis.CSharp.DocumentationRules" Rule="ElementsMustBeDocumented" RuleId="SA1600">The class must have a documentation header.</Violation>
            <Violation Section="Root.UnitTests.MainClass.m_Value" LineNumber="9" Source="MainClass.cs" RuleNamespace="Microsoft.SourceAnalysis.CSharp.DocumentationRules" Rule="ElementsMustBeDocumented" RuleId="SA1600">The field must have a documentation header.</Violation>
            <Violation Section="Root.UnitTests.MainClass.Value" LineNumber="10" Source="MainClass.cs" RuleNamespace="Microsoft.SourceAnalysis.CSharp.DocumentationRules" Rule="ElementsMustBeDocumented" RuleId="SA1600">The property must have a documentation header.</Violation>
          </SourceAnalysisViolations>
          

          Is there a way to switch to XML output? Which version of StyleCop are you using?

          Ulli Hafner added a comment - Hmm, the original parser works on XML files. Here an example from StyleCop: <SourceAnalysisViolations> <Violation Section= "Root.UnitTests.MainClass" LineNumber= "7" Source= "MainClass.cs" RuleNamespace= "Microsoft.SourceAnalysis.CSharp.DocumentationRules" Rule= "ElementsMustBeDocumented" RuleId= "SA1600" >The class must have a documentation header.</Violation> <Violation Section= "Root.UnitTests.MainClass.m_Value" LineNumber= "9" Source= "MainClass.cs" RuleNamespace= "Microsoft.SourceAnalysis.CSharp.DocumentationRules" Rule= "ElementsMustBeDocumented" RuleId= "SA1600" >The field must have a documentation header.</Violation> <Violation Section= "Root.UnitTests.MainClass.Value" LineNumber= "10" Source= "MainClass.cs" RuleNamespace= "Microsoft.SourceAnalysis.CSharp.DocumentationRules" Rule= "ElementsMustBeDocumented" RuleId= "SA1600" >The property must have a documentation header.</Violation> </SourceAnalysisViolations> Is there a way to switch to XML output? Which version of StyleCop are you using?

          Hi Ulli,
          It works when I switched it to using the XML output in version 4.7. Thanks,
          -Michael

          Michael Fowler added a comment - Hi Ulli, It works when I switched it to using the XML output in version 4.7. Thanks, -Michael

            schlangguru Sebastian Seidl
            mdkf Michael Fowler
            Votes:
            1 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: