java - 使用 Hawtio 时的 org.eclipse.jgit.errors.LockFailedException

标签 java git hawtio

我在我的代码中使用了 HawtIo war。当我在本地运行这段代码时,它工作正常,但在 unix box 上我得到以下异常:

Failed to pull from remote repo io.hawt.git.RuntimeIOException: org.eclipse.jgit.api.errors.JGitInternalException: Stashing local changes did not successfully complete: io.hawt.git.RuntimeIOException: org.eclipse.jgit.api.errors.JGitInternalException: Stashing local changes did not successfully complete
    at io.hawt.git.GitFacade.gitOperation(GitFacade.java:737)
    at io.hawt.git.GitFacade$2.run(GitFacade.java:108)
    at java.util.TimerThread.mainLoop(Timer.java:555)
    at java.util.TimerThread.run(Timer.java:505)
Caused by: org.eclipse.jgit.api.errors.JGitInternalException: Stashing local changes did not successfully complete
    at org.eclipse.jgit.api.StashCreateCommand.call(StashCreateCommand.java:327)
    at io.hawt.git.GitFacade.gitOperation(GitFacade.java:730)
    ... 3 more
Caused by: org.eclipse.jgit.errors.LockFailedException: Cannot lock /remote/projusers/aptdevjboss/.hawtio/config/.git/index
    at org.eclipse.jgit.dircache.DirCache.lock(DirCache.java:224)
    at org.eclipse.jgit.dircache.DirCache.lock(DirCache.java:301)
    at org.eclipse.jgit.dircache.DirCache.lock(DirCache.java:267)
    at org.eclipse.jgit.lib.Repository.lockDirCache(Repository.java:1051)
    at org.eclipse.jgit.api.StashCreateCommand.call(StashCreateCommand.java:225)
    ... 4 more

请告诉我我错过了什么?

最佳答案

也很可能发生的情况是您的主目录位于不支持分布式锁的 NFS(或其他分布式文件系统)共享上,这很常见。

您可能希望将 hawtio.config.dir 设置为指向您的用户帐户具有读/写权限的本地文件系统位置。您可以通过 blueprint.properties 文件或根据我们的配置指南使用此参数集构建自定义 hawtio-web.war 来进行设置。

hawtio 的配置指南位于 http://hawt.io/configuration/index.html

关于java - 使用 Hawtio 时的 org.eclipse.jgit.errors.LockFailedException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21109066/

相关文章:

git - 用于解决 git 中的 merge 冲突的控制台 UI 工具...类似于 vimdiff 但 'easier'

ruby-on-rails - 我可以在不重新编译 slug 的情况下更新 Heroku 上的单个源文件吗?

git - 找出代码何时在git中更改

java - hawt.io 创建具有特定权限的用户

java - 无法从 Hawtio 仪表板连接到远程服务器

java - 使用 JNI 从 Java 创建 QMainWindow

java - 如何在从 swagger 生成 java 代码时将 "double"字段视为 "BigDecimal"?

java - 无法访问 com.sun.tools.attach.VirtualMachine

java - 如何在 Eclipse 中为标准 Java API 创建自定义警告

java - 数组中的 ParseInt