Sonarqube Sonar runner 2.3引发Sonar 3.7异常-->;非法数据例外
我试图使用Sonar3.7和SonarRunner 2.3分析Java项目 我成功地使用Sonar 3.6.1和Sonar runner 2.2.1分析了相同的代码库,并使用了相同的规则集/配置文件 然而,当我升级了这个版本时,我有以下错误 org.jdom.IllegalDataException:数据“null”对于JDO是不合法的 M属性:null不是合法的XML值 控制台输出:Sonarqube Sonar runner 2.3引发Sonar 3.7异常-->;非法数据例外,sonarqube,sonar-runner,Sonarqube,Sonar Runner,我试图使用Sonar3.7和SonarRunner 2.3分析Java项目 我成功地使用Sonar 3.6.1和Sonar runner 2.2.1分析了相同的代码库,并使用了相同的规则集/配置文件 然而,当我升级了这个版本时,我有以下错误 org.jdom.IllegalDataException:数据“null”对于JDO是不合法的 M属性:null不是合法的XML值 控制台输出: SonarQube Runner 2.3 Java 1.6.0_30 Sun Microsystems Inc
SonarQube Runner 2.3 Java 1.6.0_30 Sun Microsystems Inc. (64-bit) Windows 7 6.1 amd64
INFO: Error stacktraces are turned on.
INFO: Runner configuration file: C:\Dhruba\InstallationFolder\Sonar\sonar-runner-2.3\conf\sonar-runner.properties
INFO: Project configuration file: C:\Dhruba\Projects\Elsevier-OPSBANK_II_AIS\R11_Service_Workspace\sonar-project.properties
INFO: Default locale: "en_US", source code encoding: "windows-1252" (analysis is platform dependent)
INFO: Work directory: C:\Dhruba\Projects\Elsevier-OPSBANK_II_AIS\R11_Service_Workspace\.sonar
INFO: SonarQube Server 3.7
13:38:29.376 INFO - Load batch settings
13:38:29.482 INFO - User cache: C:\Users\Dhruba\.sonar\cache
13:38:29.487 INFO - Install plugins
13:38:31.219 INFO - Install JDBC driver
13:38:31.227 INFO - Create JDBC datasource for jdbc:oracle:thin:@localhost:1521 /orcl
13:38:32.382 INFO - Initializing Hibernate 13:38:34.579 INFO - Load project settings
13:38:34.665 INFO - Apply project exclusions
13:38:34.788 INFO - ------------- Scan OPSBankIIUtilityService
13:38:34.790 INFO - Load module settings
13:38:35.382 INFO - Quality profile : [name=OBBase1,language=java]
13:38:35.394 INFO - Excluded sources:
13:38:35.394 INFO - **/*_*.java
13:38:35.394 INFO - **/bo/**
13:38:35.395 INFO - */stub/**
13:38:35.395 INFO - **/*FacadeSoap*.java
13:38:35.395 INFO - com.ibm.ejs.container._EJSWrapper_**/src
13:38:35.395 INFO - *_Deser/src
13:38:35.395 INFO - *Proxy.java
13:38:35.395 INFO - */*FacadeHome.java
13:38:35.395 INFO - */*FacadeLocalHome.java 13:38:35.395 INFO - com/elsevier/obii/xml/*
13:38:35.395 INFO - Excluded tests:
13:38:35.395 INFO - */package-info.java
13:38:35.430 INFO - Configure Maven plugins
13:38:35.502 INFO - Compare to previous analysis
13:38:35.532 INFO - Compare over 7 days (2013-09-14)
13:38:35.558 INFO - Compare to previous version
13:38:35.734 INFO - Base dir: C:\Dhruba\Projects\Elsevier-OPSBANK_II_AIS\R11_Service_Workspace\OPSBankIIUtilityService
13:38:35.734 INFO - Working dir: C:\Dhruba\Projects\Elsevier-OPSBANK_II_AIS\R11_Service_Workspace\.sonar\dhrsrvc_OPSBankIIUtilityService
13:38:35.735 INFO - Source dirs: C:\Dhruba\Projects\Elsevier-OPSBANK_II_AIS\R11_Service_Workspace\OPSBankIIUtilityService\src
13:38:35.735 INFO - Source encoding: windows-1252, default locale: en_US
13:38:36.090 INFO - Sensor JavaSourceImporter...
13:38:37.021 INFO - Sensor JavaSourceImporter done: 931 ms
13:38:37.021 INFO - Sensor JavaSquidSensor...
13:38:37.160 INFO - Java AST scan...
13:38:40.518 INFO - Java AST scan done: 3358 ms
13:38:40.763 INFO - Sensor JavaSquidSensor done: 3742 ms
13:38:40.764 INFO - Sensor SurefireSensor...
13:38:40.765 INFO - parsing C:\Dhruba\Projects\Elsevier-OPSBANK_II_AIS\R11_Service_Workspace\.sonar\dhrsrvc_OPSBankIIUtilityService\build\surefire-reports
13:38:40.767 INFO - Sensor SurefireSensor done: 3 ms
13:38:40.769 INFO - Sensor CpdSensor...
13:38:40.770 INFO - SonarEngine is used
13:38:40.846 INFO - Cross-project analysis disabled
13:38:41.511 INFO - Sensor CpdSensor done: 742 ms
13:38:41.511 INFO - Sensor CheckstyleSensor...
13:38:41.514 INFO - Execute Checkstyle 5.6...
13:38:41.534 INFO - Checkstyle configuration: C:\Dhruba\Projects\Elsevier-OPSBANK_II_AIS\R11_Service_Workspace\.sonar\dhrsrvc_OPSBankIIUtilityService\checkstyle.xml
13:38:43.845 INFO - Execute Checkstyle 5.6 done: 2331 ms
13:38:43.849 INFO - Sensor CheckstyleSensor done: 2338 ms
13:38:43.850 INFO - Sensor PmdSensor...
13:38:43.853 INFO - Execute PMD 4.3...
13:38:43.864 INFO - Java version: 1.5
13:38:44.008 INFO - Execute PMD 4.3 done: 155 ms
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
Total time: 17.761s Final Memory: 15M/406M
INFO: ------------------------------------------------------------------------
ERROR: Error during Sonar runner execution
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:90)
at org.sonar.runner.Main.executeTask(Main.java:70)
at org.sonar.runner.Main.execute(Main.java:59)
at org.sonar.runner.Main.main(Main.java:41) Caused by: org.sonar.api.utils.XmlParserException: org.jdom.IllegalDataException : The data "null" is not legal for a JDOM attribute: A null is not a legal XML value.
at org.sonar.plugins.pmd.PmdSensor.analyse(PmdSensor.java:55)
at org.sonar.batch.phases.SensorsExecutor.execute(SensorsExecutor.java:72)
at org.sonar.batch.phases.PhaseExecutor.execute(PhaseExecutor.java:114)
at org.sonar.batch.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:142)
at org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.java:88)
at org.sonar.api.platform.ComponentContainer.execute(ComponentContainer.java:73)
at org.sonar.batch.scan.ProjectScanContainer.scan(ProjectScanContainer.java:186)
at org.sonar.batch.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:181)
at org.sonar.batch.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:179)
at org.sonar.batch.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:174)
at org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.java:88)
at org.sonar.api.platform.ComponentContainer.execute(ComponentContainer.java:73)
at org.sonar.batch.scan.ScanTask.scan(ScanTask.java:57)
at org.sonar.batch.scan.ScanTask.execute(ScanTask.java:45)
at org.sonar.batch.bootstrap.TaskContainer.doAfterStart(TaskContainer.java:82)
at org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.java:88)
at org.sonar.api.platform.ComponentContainer.execute(ComponentContainer.java:73)
at org.sonar.batch.bootstrap.BootstrapContainer.executeTask(BootstrapContainer.java:156)
at org.sonar.batch.bootstrap.BootstrapContainer.doAfterStart(BootstrapContainer.java:144)
at org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.java:88)
at org.sonar.api.platform.ComponentContainer.execute(ComponentContainer.java:73)
at org.sonar.batch.bootstrapper.Batch.startBatch(Batch.java:92)
at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:74)
at org.sonar.runner.batch.IsolatedLauncher.execute(IsolatedLauncher.java:45)
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)
... 9 more
**Caused by: org.jdom.IllegalDataException: The data "null" is not legal for a JDO M attribute: A null is not a legal XML value.**
at org.jdom.Attribute.setValue(Attribute.java:486)
at org.jdom.Attribute.<init>(Attribute.java:229)
at org.jdom.Attribute.<init>(Attribute.java:252)
at org.jdom.Element.setAttribute(Element.java:1109)
at org.sonar.plugins.pmd.PmdProfileExporter.exportPmdRulesetToXml(PmdProfileExporter.java:126)
at org.sonar.plugins.pmd.PmdProfileExporter.exportProfile(PmdProfileExporter.java:63)
at org.sonar.plugins.pmd.PmdExecutor.createRulesets(PmdExecutor.java:107)
at org.sonar.plugins.pmd.PmdExecutor.executeRules(PmdExecutor.java:89)
at org.sonar.plugins.pmd.PmdExecutor.executePmd(PmdExecutor.java:75)
at org.sonar.plugins.pmd.PmdExecutor.execute(PmdExecutor.java:61)
at org.sonar.plugins.pmd.PmdSensor.analyse(PmdSensor.java:52)
... 37 more ERROR: ERROR: Re-run SonarQube Runner using the -X switch to enable full debug logging.
SonarQube Runner 2.3 Java 1.6.0_30 Sun Microsystems Inc.(64位)Windows 7 6.1 amd64
信息:错误堆栈跟踪已打开。
信息:Runner配置文件:C:\Dhruba\InstallationFolder\Sonar\Sonar-Runner-2.3\conf\Sonar-Runner.properties
信息:项目配置文件:C:\Dhruba\Projects\Elsevier-OPSBANK_II_AIS\R11_Service_Workspace\sonar-Project.properties
信息:默认区域设置:“en_US”,源代码编码:“windows-1252”(分析依赖于平台)
信息:工作目录:C:\Dhruba\Projects\Elsevier-OPSBANK_II_AIS\R11_Service_Workspace\.声纳
信息:SonarQube服务器3.7
13:38:29.376信息-加载批次设置
13:38:29.482信息-用户缓存:C:\Users\Dhruba\.sonar\cache
13:38:29.487信息-安装插件
13:38:31.219信息-安装JDBC驱动程序
13:38:31.227信息-为JDBC创建JDBC数据源:oracle:thin:@localhost:1521/orcl
13:38:32.382信息-初始化Hibernate 13:38:34.579信息-加载项目设置
13:38:34.665信息-应用项目排除
13:38:34.788信息-----------扫描OpsBankii实用程序服务
13:38:34.790信息-加载模块设置
13:38:35.382信息-质量配置文件:[名称=OBBase1,语言=java]
13:38:35.394信息-排除的来源:
13:38:35.394信息-***.*.java
13:38:35.394信息-***/bo/**
13:38:35.395信息-*/stub/**
13:38:35.395信息-***/FacadeSoap*.java
13:38:35.395 INFO-com.ibm.ejs.container.\u ejswraper\u**/src
13:38:35.395信息-*_Deser/src
13:38:35.395信息-*Proxy.java
13:38:35.395信息-*/*FacadeHome.java
13:38:35.395 INFO-*/*FacadeLocalHome.java 13:38:35.395 INFO-com/elsevier/obii/xml/*
13:38:35.395信息-排除的测试:
13:38:35.395 INFO-*/package-INFO.java
13:38:35.430信息-配置Maven插件
13:38:35.502信息-与之前的分析进行比较
13:38:35.532信息-7天比较(2013-09-14)
13:38:35.558信息-与上一版本比较
13:38:35.734信息-基本目录:C:\Dhruba\Projects\Elsevier-OPSBANK\U II\U AIS\R11\U服务\U工作区\OPSBANKII实用服务
13:38:35.734信息-工作目录:C:\Dhruba\Projects\Elsevier-OPSBANK_II_AIS\R11_Service_Workspace\.sonar\dhrsrvc_Opsbankii实用服务
13:38:35.735信息-源目录:C:\Dhruba\Projects\Elsevier-OPSBANK_II_AIS\R11_Service_Workspace\opsbankii实用服务\src
13:38:35.735信息-源编码:windows-1252,默认区域设置:en_US
13:38:36.090信息-传感器JavaSourceImporter。。。
13:38:37.021信息-传感器JavaSourceImporter完成:931毫秒
13:38:37.021信息-传感器JavaSquid传感器。。。
13:38:37.160信息-Java AST扫描。。。
13:38:40.518信息-Java AST扫描完成:3358毫秒
13:38:40.763信息-传感器JavaSquid传感器完成:3742毫秒
13:38:40.764信息-传感器SurefireSensor。。。
13:38:40.765信息-解析C:\Dhruba\Projects\Elsevier-OPSBANK_II_AIS\R11_Service_Workspace\.声纳\dhrsrvc_opsbankii实用服务\build\surefire报告
13:38:40.767信息-传感器SurefireSensor完成:3毫秒
13:38:40.769信息-传感器CPD传感器。。。
13:38:40.770信息-使用声纳引擎
13:38:40.846信息-禁用跨项目分析
13:38:41.511信息-传感器CPD传感器完成:742毫秒
13:38:41.511信息-传感器检查样式传感器。。。
13:38:41.514信息-执行Checkstyle 5.6。。。
13:38:41.534信息-检查样式配置:C:\Dhruba\Projects\Elsevier-OPSBANK_II_AIS\R11_Service_Workspace\.sonar\dhrsrvc_opsbankii实用程序服务\Checkstyle.xml
13:38:43.845信息-执行Checkstyle 5.6完成:2331毫秒
13:38:43.849信息-传感器检查样式传感器完成:2338毫秒
13:38:43.850信息-传感器PMD传感器。。。
13:38:43.853信息-执行PMD 4.3。。。
13:38:43.864信息-Java版本:1.5
13:38:44.008信息-执行PMD 4.3完成:155毫秒
信息:--------------------------------------------------------------
信息:执行失败
信息:--------------------------------------------------------------
总时间:17.761s最终内存:15M/406M
信息:------------------------------------------------------------------------
错误:执行Sonar runner时出错
org.sonar.runner.impl.RunnerException:无法执行sonar
位于org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91)
位于org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75)
位于java.security.AccessController.doPrivileged(本机方法)
位于org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)
位于org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
位于org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102)
位于org.sonar.runner.api.runner.execute(runner.java:90)
位于org.sonar.runner.Main.executeTask(Main.java:70)
位于org.sonar.runner.Main.execute(Main.java:59)
在org.sonar.runner.Main.Main(Main.java:41)上,由以下原因引起:org.sonar.api.utils.XmlParserException:org.jdom.IllegalDataException:数据“null”对于jdom属性不合法:null不是合法的XML值。
位于org.sonar.plugins.pmd.PmdSensor.analysis(PmdSensor.java:55)
位于org.sonar.batch.phases.SensorsExecutor.execute(SensorsExecutor.java:72)
位于org.sonar.batch.phases.PhaseExecutor.execute(PhaseExecutor.java:114)
位于org.sonar.batch.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:142)
位于org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.java:88)
位于org.sonar.api.platform.ComponentContainer.execute(ComponentContainer.java:73)
在org.sonar.batch.sc