Ошибка в сонаре: java.lang.IllegalArgumentException: параметр 'directory' не является ошибкой каталога в сонаре - PullRequest
0 голосов
/ 05 марта 2012

Я использую Sonar на Tomcat и использую в проекте Java с использованием ant.

, когда я запускаю сонар в командной строке, я получаю следующую ошибку.

java.lang.IllegalArgumentException: Parameter 'directory' is not a directory

В предыдущемпроект работает нормально, но когда я настраиваю новый проект, я получаю эту ошибку ..

 <sonar:sonar  key="dk.logica:pensab" version="1.0" xmlns:sonar="antlib:org.sonar.ant">

        <sources>
            <path location="${jpa.base.dir}/src" />

            <path location="${ws.base.dir}/config/xsd" />
             <fileset dir="${ws.base.dir}/src" >
      <exclude name="**/BuildErrorCode.java"/>
    </fileset>

         </sources>

          <property key="sonar.projectName" value="Pensab" />
       <!--   <property key="sonar.dynamicAnalysis" value="reuseReports" />
          <property key="sonar.surefire.reportsPath" value="ZTest/cobertura/xmlreport" />
          <property key="sonar.cobertura.reportPath" value="ZTest/cobertura/coveragereport/coverage.xml" /> -->
          <property key="sonar.java.source" value="1.6" />
          <property key="sonar.java.target" value="1.6" />

          <property key="java.specification.version" value="1.6" />
          <property key="java.runtime.version" value="1.6" />
          <property key="java.vm.version" value="1.6" />
          <property key="ant.java.version" value="1.6" />



          <tests>
            <path location="${ws.base.dir}/src" />
          </tests>

          <binaries>
            <path refid="allclass" />

            <path location="${ws.base.dir}/config/xsd" />

          </binaries>

          <libraries>
            <path refid="alljars"  />
            <path location="${ws.base.dir}/config/xsd" />

          </libraries>

        </sonar:sonar>
      </target>

Полная ошибка

sonar:
[sonar:sonar] Apache Ant version 1.8.1 compiled on April 30 2010
[sonar:sonar] Sonar Ant Task version: 1.0
[sonar:sonar] Loaded from: file:/D:/JavaWorld/ContinuousIntegration/Provider    /workspace/WS/sonar-ant-task-1.0.jar
[sonar:sonar] Sonar work directory: D:\JavaWorld\ContinuousIntegration\Provider\workspace\WS\.sonar
[sonar:sonar] Sonar server: http://localhost:8080/sonar/
[sonar:sonar] Sonar version: 2.8
[sonar:sonar] [INFO]  Database dialect class org.sonar.jpa.dialect.Derby
[sonar:sonar] [INFO]  Initializing Hibernate
[sonar:sonar] [WARN]  Warning parsing XML: XML InputStream(2) schema_reference.4: Failed to read schema document 'http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd', because 1) could not find the docum
[sonar:sonar] [WARN]  Warning parsing XML: XML InputStream(3) schema_reference.4: Failed to read schema document 'http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd', because 1) could not find the docum
[sonar:sonar] [WARN]  Warning parsing XML: XML InputStream(4) schema_reference.4: Failed to read schema document 'http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd', because 1) could not find the docum
[sonar:sonar] [WARN]  Warning parsing XML: XML InputStream(5) schema_reference.4: Failed to read schema document 'http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd', because 1) could not find the docum
[sonar:sonar] [WARN]  Warning parsing XML: XML InputStream(6) schema_reference.4: Failed to read schema document 'http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd', because 1) could not find the docum
[sonar:sonar] [WARN]  Warning parsing XML: XML InputStream(7) schema_reference.4: Failed to read schema document 'http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd', because 1) could not find the docum
[sonar:sonar] [WARN]  Warning parsing XML: XML InputStream(8) schema_reference.4: Failed to read schema document 'http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd', because 1) could not find the docum
[sonar:sonar] [WARN]  Warning parsing XML: XML InputStream(9) schema_reference.4: Failed to read schema document 'http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd', because 1) could not find the docum
[sonar:sonar] [WARN]  Warning parsing XML: XML InputStream(10) schema_reference.4: Failed to read schema document 'http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd', because 1) could not find the docu
[sonar:sonar] [WARN]  Warning parsing XML: XML InputStream(11) schema_reference.4: Failed to read schema document 'http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd', because 1) could not find the docu
[sonar:sonar] [WARN]  Warning parsing XML: XML InputStream(12) schema_reference.4: Failed to read schema document 'http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd', because 1) could not find the docu
[sonar:sonar] [WARN]  Warning parsing XML: XML InputStream(13) schema_reference.4: Failed to read schema document 'http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd', because 1) could not find the docu
[sonar:sonar] [WARN]  Warning parsing XML: XML InputStream(14) schema_reference.4: Failed to read schema document 'http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd', because 1) could not find the docu
[sonar:sonar] [WARN]  Warning parsing XML: XML InputStream(15) schema_reference.4: Failed to read schema document 'http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd', because 1) could not find the docu
[sonar:sonar] [WARN]  Warning parsing XML: XML InputStream(16) schema_reference.4: Failed to read schema document 'http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd', because 1) could not find the docu
[sonar:sonar] [WARN]  Warning parsing XML: XML InputStream(17) schema_reference.4: Failed to read schema document 'http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd', because 1) could not find the docu
[sonar:sonar] [WARN]  Warning parsing XML: XML InputStream(18) schema_reference.4: Failed to read schema document 'http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd', because 1) could not find the docu
[sonar:sonar] [WARN]  Warning parsing XML: XML InputStream(19) schema_reference.4: Failed to read schema document 'http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd', because 1) could not find the docu
[sonar:sonar] [WARN]  Warning parsing XML: XML InputStream(20) schema_reference.4: Failed to read schema document 'http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd', because 1) could not find the docu
[sonar:sonar] [WARN]  Warning parsing XML: XML InputStream(21) schema_reference.4: Failed to read schema document 'http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd', because 1) could not find the docu
[sonar:sonar] [WARN]  Warning parsing XML: XML InputStream(22) schema_reference.4: Failed to read schema document 'http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd', because 1) could not find the docu
[sonar:sonar] [WARN]  Warning parsing XML: XML InputStream(23) schema_reference.4: Failed to read schema document 'http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd', because 1) could not find the docu
[sonar:sonar] [WARN]  Warning parsing XML: XML InputStream(24) schema_reference.4: Failed to read schema document 'http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd', because 1) could not find the docu
[sonar:sonar] [WARN]  Warning parsing XML: XML InputStream(25) schema_reference.4: Failed to read schema document 'http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd', because 1) could not find the docu
[sonar:sonar] [WARN]  Warning parsing XML: XML InputStream(26) schema_reference.4: Failed to read schema document 'http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd', because 1) could not find the docu
[sonar:sonar] [WARN]  Warning parsing XML: XML InputStream(27) schema_reference.4: Failed to read schema document 'http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd', because 1) could not find the docu
[sonar:sonar] [WARN]  Warning parsing XML: XML InputStream(28) schema_reference.4: Failed to read schema document 'http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd', because 1) could not find the docu
[sonar:sonar] [WARN]  Warning parsing XML: XML InputStream(29) schema_reference.4: Failed to read schema document 'http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd', because 1) could not find the docu
[sonar:sonar] [WARN]  Warning parsing XML: XML InputStream(31) schema_reference.4: Failed to read schema document 'http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd', because 1) could not find the docu
[sonar:sonar] [WARN]  Warning parsing XML: XML InputStream(34) schema_reference.4: Failed to read schema document 'http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd', because 1) could not find the docu
[sonar:sonar] [WARN]  Warning parsing XML: XML InputStream(39) schema_reference.4: Failed to read schema document 'http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd', because 1) could not find the docu
[sonar:sonar] [INFO]  Execution environment: Ant Apache Ant version 1.8.1 compiled on April 30 2010
[sonar:sonar] [INFO]  -------------  Analyzing MyProject
[sonar:sonar] [INFO]  Selected quality profile : [name=MyProj,language=java]
[sonar:sonar] [INFO]  Compare over 5 days (2012-03-04)
[sonar:sonar] [INFO]  Compare over 30 days (2012-02-08)
[sonar:sonar] [INFO]  Configure maven plugins...
[sonar:sonar] [INFO]  Sensor AsynchronousMeasuresSensor...
[sonar:sonar] [INFO]  Sensor AsynchronousMeasuresSensor done: 1609 ms
[sonar:sonar] [INFO]  Sensor JavaSourceImporter...
[sonar:sonar] [INFO]  Sensor JavaSourceImporter done: 2547 ms
[sonar:sonar] [INFO]  Sensor SquidSensor...

BUILD FAILED
D:\JavaWorld\ContinuousIntegration\Provider\workspace\WS\sonar-build.xml:80: java.lang.IllegalArgumentException: Parameter 'directory' is not a directory
    at org.apache.commons.io.FileUtils.listFiles(FileUtils.java:358)
    at org.apache.commons.io.FileUtils.listFiles(FileUtils.java:443)
    at     org.sonar.plugins.squid.SquidSensor.hasProjectBytecodeFiles(SquidSensor.java:109)
    at org.sonar.plugins.squid.SquidSensor.getMainBytecodeFiles(SquidSensor.java:95)
    at org.sonar.plugins.squid.SquidSensor.analyzeMainSources(SquidSensor.java:78)
    at org.sonar.plugins.squid.SquidSensor.analyse(SquidSensor.java:62)
    at org.sonar.batch.phases.SensorsExecutor.execute(SensorsExecutor.java:58)
    at org.sonar.batch.phases.Phases.execute(Phases.java:80)
    at org.sonar.batch.ProjectBatch.execute(ProjectBatch.java:59)
    at org.sonar.batch.Batch.analyzeModule(Batch.java:164)
    at org.sonar.batch.Batch.analyzeModules(Batch.java:82)
    at org.sonar.batch.Batch.execute(Batch.java:62)
    at org.sonar.ant.Launcher.executeBatch(Launcher.java:121)
    at org.sonar.ant.Launcher.execute(Launcher.java:60)
    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.ant.SonarTask.delegateExecution(SonarTask.java:167)
    at org.sonar.ant.SonarTask.execute(SonarTask.java:151)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
    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:390)
    at org.apache.tools.ant.Target.performTasks(Target.java:411)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1397)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1366)
    at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
    at org.apache.tools.ant.Project.executeTargets(Project.java:1249)
    at org.apache.tools.ant.Main.runBuild(Main.java:801)
    at org.apache.tools.ant.Main.startAnt(Main.java:218)
    at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
    at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)

Кто-нибудь предлагает мне решение?

Ответы [ 2 ]

0 голосов
/ 28 апреля 2016

Недавно я получил ту же ошибку после перемещения бинарного каталога sonarqube. Пришлось убить все процессы java из монитора активности и запустить ./sonar.sh start, чтобы исправить проблему.

0 голосов
/ 12 марта 2012

Вы используете старую версию задачи муравья ( 1.0 , если вы можете обновить сервер эхолота, вы должны сделать это и обновить задачу муравья).

Но ваша проблемалежит здесь (что не будет исправлено новой версией плагина):

<fileset dir="${ws.base.dir}/src" >
    <exclude name="**/BuildErrorCode.java"/>
</fileset>

поместит список java-файлов в <source> ... </source>

Это не будет каталогами (потому чтоони являются файлами) и вызывают эту ошибку.

doc говорит об источниках:

  <!-- source directories (required) -->
  <sources>
    <path location="..." />
  </sources>

Вы не можете поместить туда файлы для набора файлов.Только каталоги.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...