Java 如何解决这个问题;无法更新绑定";声纳线头错误?

Java 如何解决这个问题;无法更新绑定";声纳线头错误?,java,eclipse,sonarqube,sonarlint,sonarlint-eclipse,Java,Eclipse,Sonarqube,Sonarlint,Sonarlint Eclipse,场景: 最近我在Eclipse Oxygen.2发行版(4.7.2)上安装了SONAR lint v3.4 我让SONAR qube服务器运行,我成功地将SONAR lint连接到它 问题: 但是在连接之后,当我尝试从SONARQUBE服务器获取更新时 Eclipse抛出以下错误: 未能更新1个项目的绑定, 无法更新的绑定 项目“xyz项目” 动弹不得 C:\Users\vsinghal\eclipse工作区\.sonarlint\work{SONARQUBE服务器 域名}\.sonartmp_

场景

最近我在Eclipse Oxygen.2发行版(4.7.2)上安装了
SONAR lint v3.4

我让SONAR qube服务器运行,我成功地将SONAR lint连接到它

问题

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

Eclipse抛出以下错误:

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

项目“xyz项目”

动弹不得

C:\Users\vsinghal\eclipse工作区\.sonarlint\work{SONARQUBE服务器 域名}\.sonartmp_7415526389500015248\8960528228988360636

C:\Users\vsinghal\eclipse工作区\.sonarlint\storage{SONARQUBE 服务器域}\modules\xyz项目

我检查了
错误日志,下面是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
我做了什么尝试并解决了它?

  • 我为
    windows资源管理器中的eclipse工作区文件夹

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

  • 我已经检查过声纳服务器是否可以访问

但经过所有这些步骤后,错误仍然没有消失


有人能帮我找到解决方案吗?

我目前在eclipse和Intellij中使用SolarLink都遇到了同样的问题


关于谷歌集团有一个合理的建议,这表明原因可能是病毒扫描程序干扰了这一过程。然而,尽管遵循了这一理论,到目前为止,我仍然遇到了这个问题。尽管有些东西需要尝试。

我在SONAR LINT谷歌集团中提出了这个问题,显然防病毒正在破坏,请尝试禁用如果您正在检查.sonalint文件夹的写入权限(
右键单击文件夹->属性
),它将位于
{eclipseWorkspace}中\.sonarlint
,如果它们是只读的,那么我认为这可能是根本原因,因为sonarlint尝试移动一个属于写入操作的文件,而确切的异常是
java.nio.file.AccessDeniedException
。能否授予对.sonarlint文件夹的写入权限,然后重试