如何解决SONAR LINT中的“无法更新绑定”错误?

时间:2018-03-23 05:22:19

标签: java eclipse sonarqube sonarlint sonarlint-eclipse

情景

最近我在SONAR lint v3.4

上安装了Eclipse Oxygen.2 Release (4.7.2

我运行了SONAR qube服务器,并且我成功地将SONAR lint连接到它。

问题

但是当我尝试从SONARQUBE服务器获取更新时连接后。

Eclipse抛出以下错误:

  

无法更新1个项目的绑定,   无法更新

的绑定      

项目'xyz-project'

     

无法移动

     

C:\ Users \ vsinghal \ eclipse-workspace \ .sonarlint \ work {SONARQUBE服务器   域名\ \。sonartmp_7415526389500015248 \ 8960528228988360636

     

     

C:\用户\ vsinghal \ Eclipse的工作空间\ .sonarlint \存储{SONARQUBE   服务器域} \ modules \ xyz-project

我检查了error log,以下是eclipse中的跟踪:

java.lang.IllegalStateException: C:\Users\vsinghal\eclipse-workspace\.sonarlint\work\{SONARQUBE server domain name}\.sonartmp_7415526389500015248\8960528228988360636  to C:\Users\vsinghal\eclipse-workspace\.sonarlint\storage\{SONARQUBE server domain name}\modules\xyz-project
    at org.sonarsource.sonarlint.core.client.api.util.FileUtils.moveDir(FileUtils.java:47)
    at org.sonarsource.sonarlint.core.client.api.util.FileUtils.replaceDir(FileUtils.java:153)
    at org.sonarsource.sonarlint.core.container.connected.update.perform.ModuleStorageUpdateExecutor.update(ModuleStorageUpdateExecutor.java:63)
    at org.sonarsource.sonarlint.core.container.connected.ConnectedContainer.updateModule(ConnectedContainer.java:118)
    at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.updateModule(ConnectedSonarLintEngineImpl.java:260)
    at org.sonarlint.eclipse.core.internal.server.Server.updateProjectStorage(Server.java:338)
    at org.sonarlint.eclipse.core.internal.jobs.ServerUpdateJob.run(ServerUpdateJob.java:66)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)
Caused by: java.nio.file.AccessDeniedException: C:\Users\vsinghal\eclipse-workspace\.sonarlint\work\{SONARQUBE server domain name}\.sonartmp_7415526389500015248\8960528228988360636  to C:\Users\vsinghal\eclipse-workspace\.sonarlint\storage\{SONARQUBE server domain name}\modules\xyz-project
    at sun.nio.fs.WindowsException.translateToIOException(Unknown Source)
    at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source)
    at sun.nio.fs.WindowsFileCopy.move(Unknown Source)
    at sun.nio.fs.WindowsFileSystemProvider.move(Unknown Source)
    at java.nio.file.Files.move(Unknown Source)
    at org.sonarsource.sonarlint.core.client.api.util.FileUtils.moveDirPreferAtomic(FileUtils.java:53)
    at org.sonarsource.sonarlint.core.client.api.util.FileUtils.moveDir(FileUtils.java:45)
    ... 7 more

我做了什么尝试解决它?

  • 我为Everyone提供了完整的权限/完全控制权 Windows资源管理器中的eclipse工作区文件夹。

  • 我尝试以管理员身份打开eclipse

  • 我已检查过SONAR服务器是否可访问

但是经过所有这些步骤后,错误仍然没有发生。

任何人都可以帮我找到解决方案吗?

1 个答案:

答案 0 :(得分:1)

我目前在eclipse和Intellij中使用SolarLint遇到同样的问题。

谷歌小组https://groups.google.com/forum/#!topic/sonarlint/nQW1kJBjUYg提出了一个合理的建议,即病毒扫描程序可能会干扰此过程。然而,尽管遵循这一理论,我仍然遇到了这个问题。有点值得尝试。