Sonar 2.12无法读取和导入源文件

时间:2012-01-17 10:34:58

标签: java sonarqube

我正在尝试使用Ant runner运行Sonar 2.12。不使用maven,但声纳目标失败并出现异常

Unable to read and import the source file : 'D:\JUnitDocletPoC\iLog_Client\src\
ava\com\junitTest\NameFinder.java' with the charset : 'UTF-8'.

at
 at org.sonar.plugins.squid.JavaSourceImporter.importSource(JavaSourceImporter,java.)
at  at org.sonar.plugins.squid.JavaSourceImporter.parseDirs(JavaSourceImporter,java)
 at org.sonar.plugins.squid.JavaSourceImporter.analyse(JavaSourceImporter.java)
 at org.sonar.plugins.squid.JavaSourceImporter.analyse(JavaSourceImporter.java)

这在所有java源文件和字符集中都失败,并且不特定于任何文件/字符集 有人可以帮忙吗?

2 个答案:

答案 0 :(得分:3)

您是否将sonar.sourceEncoding参数设置为UTF-8?如果没有,请尝试将其设置为Cp1252。

Cp1252是Windows机器上的默认编码。不幸的是,它与UTF-8(大多数Java安装的默认设置)不完全兼容。一些基于Windows的编辑器将编写触发此类Java读取错误的不兼容字符。

一个常见的罪犯是“£”符号,它是扩展的ascii字符集的一部分。因此,它应该写成UTF-8下的双字节字符: - (

答案 1 :(得分:0)

我在运行sonar-runner时面临同样的问题。通过查看日志我发现问题的根本原因为"引起:java.sql.BatchUpdateException:ORA-01691:无法扩展lob segmen t ITBASONAR.SYS_LOB0000289347C00003 $$ by 128 in tablespace USERS"。好吧,我只是增加了表空间USERS bu 1024的大小,一切正常。