2 votes

Sonar 2.12 incapable de lire et d'importer le fichier source

Je tente de exécuter Sonar 2.12 avec Ant runner. Sans utiliser maven, mais la cible sonar échoue avec une exception

Impossible de lire et d'importer le fichier source : 'D:\JUnitDocletPoC\iLog_Client\src\
ava\com\junitTest\NameFinder.java' avec le jeu de caractères : '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)

Cela échoue pour tous les fichiers sources Java et les jeux de caractères et n'est pas spécifique à un fichier/jeu de caractères en particulier.
Quelqu'un peut-il aider ?

3voto

Mark O'Connor Points 33201

Avez-vous défini le paramètre sonar.sourceEncoding sur UTF-8 ? Sinon, essayez de le définir sur Cp1252.

Cp1252 est l'encodage par défaut sur les machines Windows. Malheureusement, il n'est pas complètement compatible avec UTF-8 (le paramètre par défaut pour la plupart des installations Java). Certains éditeurs basés sur Windows écriront des caractères incompatibles qui déclenchent ce type d'erreur de lecture Java.

Un coupable commun est le symbole "£", qui fait partie de l'ensemble de caractères ASCII étendu. Il doit donc être écrit comme un caractère sur deux octets sous UTF-8 :-(

0voto

Abhilash Points 1

J'ai rencontré le même problème lors de l'exécution de sonar-runner. En regardant les journaux, j'ai trouvé la cause principale du problème comme étant "Caused by: java.sql.BatchUpdateException: ORA-01691: unable to extend lob segment ITBASONAR.SYS_LOB0000289347C00003$$ by 128 in tablespace USERS". J'ai simplement augmenté la taille de la tablespace USERS de 1024 et tout a bien fonctionné.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X