【问题标题】:Gemfire - Cannot start locatorGemfire - 无法启动定位器
【发布时间】:2016-12-15 23:29:38
【问题描述】:

我正在尝试使用 gfsh 启动定位器,但一直找不到主类。

我正在运行这个:gfsh start locator --name=locator1

在此之后我收到以下错误:

Error: Could not find or load main class com.gemstone.gemfire.distributed.LocatorLauncher

这对我来说意味着在类路径中缺少某些东西来找到那个 jar。我的类路径中有这些:

export JAVA_HOME=/Java/jdk1.8.0_111    
export GEMFIRE=/Pivotal_GemFire_822
export GF_JAVA=$JAVA_HOME/bin/java

(我把路径缩写了)

安装文档还说您需要将 tools.jar 包含在类路径中的 JDK 中。我这样做了,但没有任何区别。我认为无论如何都会包含在 JAVA_HOME 中。

【问题讨论】:

    标签: java gemfire spring-data-gemfire


    【解决方案1】:

    一些事情......

    1. 我假设在“root”(?) 中安装的 Pivotal_GemFire_822 是一个完整的完整分发版(即从 Pivotal 的网络...PivNet 下载)?

    com.gemstone.gemfire.distributed.LocatorLauncher 类包含在$GEMFIRE/lib/gemfire.jar 中。确保 gemfire.jar 存在并且您可以在 JAR 文件中找到此类(使用 jar -tvf $GEMFIRE/lib/gemfire.jar | less 然后搜索 (:) 以查找“LocatorLauncher”)。

    1. 还要确保您的 $GEMFIRE 环境变量实际上已在您当前的 shell 会话中设置...

    $ 回声 $GEMFIRE

    如果您没有看到任何返回值,那么您需要获取包含导出的 shell 文件,例如$source ~/.bash_profile.

    1. 确保您对 GemFire 安装的文件系统权限设置正确。如果您有 GemFire 8.2.2。安装在您的主目录 (/home/<user>) 下,那么这应该不是问题。

    2. 至于 JDK tools.jar。默认情况下,这不包含在类路径中。旧的 Apple JDK 6(Apple 不再支持)在 Apple JVM 类路径中包含 tools.jar 类,但常规 Sun/Oracle JDK 没有。另请注意,与 JDK 不同,JRE 在发行版中没有 tools.jar。但是,从技术上讲,从 GemFire 8.1 或 8.2 开始,它也不是严格要求的。

    如果以上所有都成立,那么您应该能够毫无意外地启动定位器。请检查这些内容,如果您仍然遇到问题,请告诉我们。

    有关 Gfsh 脚本在 shell 启动之前的作用以及启动定位器的作用的真正详细技术信息,请参阅 thisthis

    希望这会有所帮助。

    -约翰

    【讨论】:

      猜你喜欢
      • 2018-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-08
      • 1970-01-01
      • 2017-06-09
      • 1970-01-01
      相关资源
      最近更新 更多