2012-03-05 9 views
0

TomcatでSonarを使用し、antを使用してJavaプロジェクトで使用しています。ソナーでエラーが発生しました:java.lang.IllegalArgumentException: 'ディレクトリ'パラメータがソナーのディレクトリエラーではありません

これまでにコマンドプロンプトでソナーを実行したときに、次のエラーが発生しています。以前のプロジェクトで

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) 

誰もが私に解決策を提案しますか?

+0

ここで、パラメータ 'directory'ポイントがあります。 – oers

+0

ソナーにはディレクトリという属性はありません! – Rajmahendra

+0

ソナーの解析に使用するantターゲットを追加してください。 – oers

答えて

0

古いバージョンのantタスク(あなたのソナーサーバを更新できる場合は1.0)を使用しており、antタスクも更新しています。 <source> ... </source>

これらはディレクトリではないでしょう(に

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

は、javaファイルのリストを入れます(プラグインの新しいバージョンで修正されません)

しかし、あなたの問題はここにありますファイルであるため)、そのエラーが発生します。

docはソースについて言う:

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

あなたはそこにファイルセットごとのファイルを置くことはできません。ディレクトリのみ。

+0

を見つけてください。 ...を複数使用することができます。どのようにsrcの不要なファイルを避けることができますか? – Rajmahendra

+0

@Rajあなたは複数のソースを持つことができますが、それらはディレクトリでなければなりません。サーバー内の構成または[sonar.exclusionプロパティ](http://docs.codehaus.org/display/SONAR/Advanced+parameters)を使用して特殊ファイルを除外することができます。 – oers

0

sonarqubeバイナリディレクトリを移動した後、最近同じエラーが発生しました。アクティビティモニタからjavaのプロセスをすべて終了し、./sonar.sh startを実行して問題を解決しなければなりませんでした。

関連する問題