当前位置: 首页 > 编程语言 > C#

执行SonarQube扫描器时出错:java.lang.IllegalArgumentException-79isnotavalidrowoffsetforthepointer分享

时间:2023-04-10 17:59:54 C#

SonarQube扫描器执行时出错:java.lang。IllegalArgumentException:79isnotavalidrowoffsetforthepointer我在C#项目上运行SonarQube时收到此错误消息:...INFO:----------------------------------------------------------------------信息:执行失败信息:--------------------------------------------------------------------信息:总时间:30.377s信息:最终内存:58M/828M信息:-------------------------------------------------------------------错误:SonarQube扫描仪执行期间出错java.lang.IllegalArgumentException:79不是指针的有效行偏移量。文件[moduleKey=dot-net_SCHLUMBERGER-Helios,relative=wtap_nextgen/Src/Component/WebSolution/MMS/wwwroot/css/bootwatch-paper.css,basedir=/builds/dot-net/SCHLUMBERGER-Helios]有78个字符)在org.sonar.api.internal.google.common.base的第1行.Preconditions.checkArgument(Preconditions.java:148)在org.sonar.api.batch.fs.internal。DefaultInputFile.checkValid(DefaultInputFile.java:218)在org.sonar.api.batch.fs.internal.DefaultInputFile.newPointer(DefaultInputFile.java:209)在org.sonar.api.batch.fs.internal.DefaultInputFile.newRange(DefaultInputFile.java:240)在org.sonar.css.issue.PreciseIssue.save(PreciseIssue.java:119)在org.sonar.plugins.css.CssSquidSensor.saveIssues(CssSquidSensor.java:121)在org.sonar.plugins.css.CssSquidSensor.save(CssSquidSensor.java:105)在org.sonar.plugins.css.CssSquidSensor.analyse(CssSquidSensor.java:89)在org.sonar.batch.phases.SensorsExecutor.executeSensor(SensorsExecutor.java:58))在org.sonar.batch.phases.SensorsExecutor.execute(SensorsExecutor.java:50)在org.sonar.batch.phases.AbstractPhaseExecutor.execute(AbstractPhaseExecutor.java:83)在org.sonar.batch.scan.ModuleScanContainer。doAfterStart(ModuleScanContainer.java:192)在org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)在org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)在org.sonar.batch.scan.ProjectScanContainer.scan(ProjectScanContainer.java:241)在org.sonar.batch.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:236)在org.sonar.batch.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:226)在org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)在org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)在org.sonar.batch.task.ScanTask.execute(ScanTask.java:47)在org.sonar.batch.task.TaskContainer.doAfterStart(TaskContainer.java:86)在org.sonar。core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)在org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)在org.sonar.batch.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:106)在org.so的org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:119)narsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:62)在sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)在sun。reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在java.lang.reflect.Method.invoke(Method.java:498)在org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)在com.sun.proxy.$Proxy0.execute(未知来源)在org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:240)在org.sonarsource.scanner.api.EmbeddedScanner.runAnalysis(EmbeddedScanner.java:151)在org.sonarsource.scanner.cli.Main.runAnalysis(Main.java:110)在org.sonarsource.scanner.cli.Main.execute(Main.java:72)在org.sonarsource.scanner.cli。Main.main(Main.java:60)错误:构建失败:退出代码1有谁知道这是从哪里来的?看起来扫描仪正在尝试访问XXX/bootwatch-paper.css第一行第79个字符,它只有78个字符为什么要读取第79个字符?这可能是编码问题吗?如何解决这个问题呢?干杯!我的一个AssemblyInfo.cs文件也有类似的问题。这绝对是编码。我在SublimeText中打开文件并使用不同的编码保存它以查看哪些有效。这是我发现的内容,尽管对您来说可能有所不同,因为我使用的是C#插件,而您使用的是css插件。UTF-8-成功UTF-8w/BOM-成功UTF-16LE-成功UTF-16LEw/BOM-失败UTF-16BE-成功UTF-16BEw/BOM-失败Western(Windows1252)-成功可能是文件编码是:UTF-8encodingwithBOM,你应该把文件改成UTF-8encodingwithoutBOM以上是C#学习教程:ErrorduringSonarQubescannerexecution:java.lang.IllegalArgumentException:79isnotavalidlineforapointer偏移量共享的所有内容,如果对你有用,需要详细了解C#学习教程,希望大家多多关注—#coding=utf-8'''#prerequisite:python2.7#用法:#pythonutf8-convert.py-h#pythonutf8-convert.py-ffile_path_you_want_to_convert#参考链接:##http://stackoverflow.com/questions/8898294/convert-utf-8-with-bom-to-utf-8-with-no-bom-in-python#http://stackoverflow.com/questions/3207219/how-to-list-all-files-of-a-directory-in-python'''importosimportcodecsimportchardetfromoptparseimportOptionParserdefutf8_converter(file_path,universal_endline=True):'''将任何类型的文件转换为没有BOM的UTF-8,默认情况下使用通用端线。参数----------文件路径:字符串,文件路径。universal_endline:布尔值(True),默认情况下将端线转换为通用格式。'''#修复文件路径file_path=os.path.realpath(os.path.expanduser(file_path))ifnotos.path.isfile(file_path):print'[WARN]filepathisnotafile:'+file_path#从文件中读取file_open=open(file_path)raw=file_open.read()file_open.close()file_encoding=str(chardet.detect(raw)['encoding'])ifraw.startswith(codecs.BOM_UTF8):print'[INFO]convert:encoding('+file_encoding+")"+file_pathelse:print'[INFO]skipped:encoding('+file_encoding+")"+file_pathreturn0#解码raw=raw.decode(chardet.detect(raw)['encoding'])#删除窗口结束行ifuniversal_endline:raw=raw.replace('rn','n')#编码为UTF-8raw=raw.encode('utf8')#删除BOMifraw.startswith(codecs.BOM_UTF8):raw=raw.replace(codecs.BOM_UTF8,'',1)whileraw.startswith(codecs.BOM_UTF8):raw=raw.replace(codecs.BOM_UTF8,'',1)#写入文件菲le_open=open(file_path,'w')file_open.write(raw)file_open.close()返回0如果__name__=="__main__":PARSER=OptionParser()PARSER.add_option("-f","--file",action="store",type="string",dest="filename",help="fileyouwanttoconvert")OPTIONS,ARGS=PARSER.parse_args()ifOPTIONS.filename:utf8_converter(OPTIONS.filename)这文章收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处: