Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Bug#764376: ant: Removing Xerces breaks logback use in Sonar

15 views
Skip to first unread message

Tim Pizey

unread,
Oct 7, 2014, 1:10:03 PM10/7/14
to
Package: ant
Version: 1.8.2-4
Severity: normal

Dear Maintainer,

The sonarqube ant task uses logback, which in turn uses XML to define
its configuration.

The task definition assumes the presence of xerces, an assumption
which holds for the Apache version of ant.

The Debian version splits out Xerces and assumes that it can be fed back
in through the CLASSPATH.

See https://github.com/dankamongmen/sprezzos-world/blob/master/packaging/ant/debian/patches/0003-add-Xerces-from-Debian-s-path.patch

I have created a minimum project which illustrates the problem at
https://github.com/timp21337/sonar-ant-fail

The problematic code is given here:
https://github.com/SonarSource/sonar-runner/blame/master/sonar-runner-batch/src/main/java/org/sonar/runner/batch/IsolatedLauncher.java

yours sincerely
Tim Pizey


-- System Information:
Debian Release: jessie/sid
APT prefers trusty-updates
APT policy: (500, 'trusty-updates'), (500, 'trusty-security'), (500, 'trusty')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.13.0-36-generic (SMP w/8 CPU cores)
Locale: LANG=en_GB.UTF8, LC_CTYPE=en_GB.UTF8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages ant depends on:
ii libxerces2-java 2.11.0-7
ii openjdk-7-jre-headless [java7-runtime-headless] 7u65-2.5.2-3~14.04
ii oracle-j2sdk1.6 [java6-runtime-headless] 1.6.0+update45-1

Versions of packages ant recommends:
ii ant-optional 1.9.4-2

Versions of packages ant suggests:
pn ant-doc <none>
pn ant-gcj <none>
ii openjdk-7-jdk [java-sdk] 7u65-2.5.2-3~14.04
ii oracle-j2sdk1.6 [java-sdk] 1.6.0+update45-1

-- no debconf information


--
To UNSUBSCRIBE, email to debian-bugs-...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org

Emmanuel Bourg

unread,
Oct 7, 2014, 1:40:02 PM10/7/14
to
Hi Tim,

Thank you for the report. What is the expected output of your test? I
ran sonar-ant-fail and didn't see any error with ant 1.9.4 currently in
testing/unstable:

Buildfile: /home/ebourg/sonar-ant-fail/build.xml

sonar:
[sonar:sonar] Apache Ant(TM) version 1.9.4 compiled on September 30 2014
[sonar:sonar] SonarQube Ant Task version: 2.2
[sonar:sonar] Loaded from:
file:/home/ebourg/sonar-ant-fail/lib/ant/sonar-ant-task-2.2.jar
[sonar:sonar] INFO: Default locale: "en_US", source code encoding:
"UTF-8" (analysis is platform dependent)
[sonar:sonar] INFO: Work directory: /home/ebourg/sonar-ant-fail/.sonar
[sonar:sonar] INFO: SonarQube Server 4.5
[sonar:sonar] 19:28:46.661 INFO - Load global referentials...
[sonar:sonar] 19:28:46.998 INFO - Load global referentials done: 339 ms
[sonar:sonar] 19:28:47.010 INFO - User cache: /home/ebourg/.sonar/cache
[sonar:sonar] 19:28:47.018 INFO - Install plugins
[sonar:sonar] 19:28:47.028 INFO - Download sonar-core-plugin-4.5.jar
[sonar:sonar] 19:28:47.043 INFO - Download
sonar-email-notifications-plugin-4.5.jar
[sonar:sonar] 19:28:47.074 INFO - Download sonar-findbugs-plugin-2.4.jar
[sonar:sonar] 19:28:47.218 INFO - Download sonar-java-plugin-2.4.jar
[sonar:sonar] 19:28:47.298 INFO - Download sonar-cpd-plugin-4.5.jar
[sonar:sonar] 19:28:47.305 INFO - Download sonar-dbcleaner-plugin-4.5.jar
[sonar:sonar] 19:28:47.307 INFO - Download sonar-design-plugin-4.5.jar
[sonar:sonar] 19:28:47.322 INFO - Download sonar-l10n-en-plugin-4.5.jar
[sonar:sonar] 19:28:47.359 INFO - Install JDBC driver
[sonar:sonar] 19:28:47.366 INFO - Create JDBC datasource for
jdbc:h2:tcp://localhost/sonar
[sonar:sonar] 19:28:48.518 INFO - Initializing Hibernate
[sonar:sonar] 19:28:50.047 INFO - Load project referentials...
[sonar:sonar] 19:28:50.410 INFO - Load project referentials done: 363 ms
[sonar:sonar] 19:28:50.410 INFO - Load project settings
[sonar:sonar] 19:28:51.625 INFO - Loading technical debt model...
[sonar:sonar] 19:28:51.638 INFO - Loading technical debt model done:
13 ms
[sonar:sonar] 19:28:51.641 INFO - Apply project exclusions
[sonar:sonar] 19:28:51.911 INFO - ------------- Scan Fail
[sonar:sonar] 19:28:51.917 INFO - Load module settings
[sonar:sonar] 19:28:52.553 INFO - Language is forced to java
[sonar:sonar] 19:28:52.555 INFO - Loading rules...
[sonar:sonar] 19:28:52.802 INFO - Loading rules done: 247 ms
[sonar:sonar] 19:28:52.841 INFO - Configure Maven plugins
[sonar:sonar] 19:28:52.965 INFO - No quality gate is configured.
[sonar:sonar] 19:28:53.309 INFO - Base dir: /home/ebourg/sonar-ant-fail
[sonar:sonar] 19:28:53.309 INFO - Working dir:
/home/ebourg/sonar-ant-fail/.sonar
[sonar:sonar] 19:28:53.310 INFO - Source paths: src
[sonar:sonar] 19:28:53.310 INFO - Binary dirs: output
[sonar:sonar] 19:28:53.310 INFO - Source encoding: UTF-8, default
locale: en_US
[sonar:sonar] 19:28:53.310 INFO - Index files
[sonar:sonar] 19:28:53.338 INFO - 0 files indexed
[sonar:sonar] 19:28:53.339 INFO - Quality profile for java: Sonar way
[sonar:sonar] 19:28:53.357 INFO - Sensor QProfileSensor...
[sonar:sonar] 19:28:53.402 INFO - Sensor QProfileSensor done: 45 ms
[sonar:sonar] 19:28:53.403 INFO - Sensor InitialOpenIssuesSensor...
[sonar:sonar] 19:28:53.425 INFO - Sensor InitialOpenIssuesSensor
done: 22 ms
[sonar:sonar] 19:28:53.425 INFO - Sensor ProjectLinksSensor...
[sonar:sonar] 19:28:53.432 INFO - Sensor ProjectLinksSensor done: 7 ms
[sonar:sonar] 19:28:53.433 INFO - Sensor VersionEventsSensor...
[sonar:sonar] 19:28:53.444 INFO - Sensor VersionEventsSensor done: 11 ms
[sonar:sonar] 19:28:53.445 INFO - Sensor FileHashSensor...
[sonar:sonar] 19:28:53.445 INFO - Sensor FileHashSensor done: 0 ms
[sonar:sonar] 19:28:53.445 INFO - Sensor CPD Sensor (wrapped)...
[sonar:sonar] 19:28:53.446 INFO - JavaCpdEngine is used for java
[sonar:sonar] 19:28:53.447 INFO - Sensor CPD Sensor (wrapped) done: 2 ms
[sonar:sonar] 19:28:53.597 INFO - Execute decorators...
[sonar:sonar] 19:28:53.726 INFO - Store results in database
[sonar:sonar] 19:28:53.837 INFO - ANALYSIS SUCCESSFUL, you can browse
http://localhost:9000/dashboard/index/fail
[sonar:sonar] 19:28:54.057 INFO - Executing post-job class
org.sonar.plugins.core.issue.notification.SendIssueNotificationsPostJob
[sonar:sonar] 19:28:54.058 INFO - Executing post-job class
org.sonar.plugins.core.batch.IndexProjectPostJob
[sonar:sonar] 19:28:54.066 INFO - Executing post-job class
org.sonar.plugins.dbcleaner.ProjectPurgePostJob
[sonar:sonar] 19:28:54.073 INFO - -> Keep one snapshot per day
between 2014-09-09 and 2014-10-06
[sonar:sonar] 19:28:54.074 INFO - -> Keep one snapshot per week
between 2013-10-08 and 2014-09-09
[sonar:sonar] 19:28:54.074 INFO - -> Keep one snapshot per month
between 2009-10-13 and 2013-10-08
[sonar:sonar] 19:28:54.075 INFO - -> Delete data prior to: 2009-10-13
[sonar:sonar] 19:28:54.077 INFO - -> Clean Fail [id=1]

BUILD SUCCESSFUL
Total time: 41 seconds

Emmanuel Bourg

Tim Pizey

unread,
Oct 7, 2014, 1:50:02 PM10/7/14
to
Hi Emmanuel,

Thanks for your rapid response.

This is my output, yours is the successful output!

ant
Buildfile: /ssd/home/timp/bbm/radio-site/ant-fail/build.xml

sonar:
[sonar:sonar] Apache Ant(TM) version 1.9.4 compiled on September 30 2014
[sonar:sonar] SonarQube Ant Task version: 2.2
[sonar:sonar] Loaded from:
file:/ssd/home/timp/bbm/radio-site/ant-fail/lib/ant/sonar-ant-task-2.2.jar
[sonar:sonar] INFO: Default locale: "en_GB", source code encoding:
"UTF-8" (analysis is platform dependent)
[sonar:sonar] INFO: Work directory:
/ssd/home/timp/bbm/radio-site/ant-fail/.sonar
[sonar:sonar] INFO: SonarQube Server 4.4

BUILD FAILED
/ssd/home/timp/bbm/radio-site/ant-fail/build.xml:27:
org.sonar.runner.impl.RunnerException: Unable to execute Sonar
at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91)
at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75)
at java.security.AccessController.doPrivileged(Native Method)
at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)
at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102)
at org.sonar.runner.api.Runner.execute(Runner.java:100)
at org.sonar.ant.SonarTask.launchAnalysis(SonarTask.java:53)
at org.sonar.ant.SonarTask.execute(SonarTask.java:48)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:435)
at org.apache.tools.ant.Target.performTasks(Target.java:456)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
at org.apache.tools.ant.Project.executeTarget(Project.java:1364)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1248)
at org.apache.tools.ant.Main.runBuild(Main.java:851)
at org.apache.tools.ant.Main.startAnt(Main.java:235)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
Caused by: javax.xml.parsers.FactoryConfigurationError: Provider
org.apache.xerces.jaxp.SAXParserFactoryImpl not found
at javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:134)
at ch.qos.logback.core.joran.event.SaxEventRecorder.buildSaxParser(SaxEventRecorder.java:81)
at ch.qos.logback.core.joran.event.SaxEventRecorder.recordEvents(SaxEventRecorder.java:59)
at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:134)
at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:99)
at org.sonar.runner.batch.IsolatedLauncher.initLogging(IsolatedLauncher.java:71)
at org.sonar.runner.batch.IsolatedLauncher.createBatch(IsolatedLauncher.java:52)
at org.sonar.runner.batch.IsolatedLauncher.execute(IsolatedLauncher.java:48)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:87)
... 25 more

Total time: 0 seconds

$ java -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)

Emmanuel Bourg

unread,
Oct 7, 2014, 2:10:02 PM10/7/14
to
Le 07/10/2014 19:38, Tim Pizey a écrit :

> $ java -version
> java version "1.6.0_45"
> Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
> Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)

You have Java 6, and I ran the test with Java 8u40. It also works with
Java 7u65, but I got the same error after switching to Java 6.

OpenJDK 6 has been removed from Jessie, so the issue only happens if you
install the Oracle JDK. Do you need a fix for Squeeze or are you able to
upgrade to Java 7?
0 new messages