2016-12-15 43 views
0

我試圖啓動一個使用gfsh的定位器,並且我一直得到一個無法找到的主類。Gemfire - 無法啓動定位器

我正在此:gfsh start locator --name=locator1

在此之後,我得到了以下錯誤:

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

這對我來說,這意味着少了東西在classpath中發現罐子。我有這些對我的類路徑:

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

(我簡寫的路徑)

的設置文檔也說你需要的tools.jar包括W上的JDK在classpath。我做到了,沒有任何區別。無論如何,我認爲這將包含在JAVA_HOME中。

回答

1

一些東西......

  1. 我承擔Pivotal_GemFire_822安裝在「根」(?)是一個完整的,全分佈(即下載的形式樞紐的網絡...... PivNet)?

com.gemstone.gemfire.distributed.LocatorLauncher類包含在$GEMFIRE/lib/gemfire.jar中。確保gemfire.jar存在,並且您可以在JAR文件中找到此類(使用jar -tvf $GEMFIRE/lib/gemfire.jar | less,然後搜索(:)查找「LocatorLauncher」)。

  • 另外,還要確保你的$的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也不是嚴格要求的。

    如果以上所有內容都屬實,那麼您應該可以在無事件的情況下啓動Locator。請檢查這些事情,並讓我們知道你是否仍然有問題。

    有關Gfsh腳本在shell啓動之前執行的操作以及啓動定位器的詳細技術信息,請參閱thisthis

    希望這會有所幫助。

    -John