2017-04-12 118 views
0

我試圖爲YCSB創建自定義數據庫綁定FooStore。我已經通過找不到或加載主類com.yahoo.ycsb.Client

mvn -pl com.yahoo.ycsb:foostore -am package 

編譯這個JAR文件,我已經嘗試添加到我從YCSB-0.12.0目錄執行(類路徑per Step 7

java -cp lib/foostore-0.13.0-SNAPSHOT.jar com.yahoo.ycsb.Client 
    -load -db com.yahoo.ycsb.db.FooStoreClient -P workloads/workloada 

與在lib目錄)我的新的JAR文件),這將導致

Error: Could not find or load main class com.yahoo.ycsb.Client 

在哪裏我應該執行從java命令,和/或JAR(S,我需要添加到我的類路徑爲了解決這個命令?


另外,我怎麼修改YCSB,這樣我可以通過mvn package重新編譯它,然後簡單地執行./bin/ycsb load foostore -P workloads/workloada

回答

1

您是否嘗試過在ycsb添加數據庫關鍵字?

  1. Maven給了你一個ycsb-foostore-binding-0.13.0-SNAPSHOT.tar.gz。解開它(在另一個目錄中)。
  2. 編輯ycsb-foostore-binding-0.13.0-SNAPSHOT/bin/ycsb和編輯DATABASES詞典通過添加一行:

    "foostore" : "com.yahoo.ycsb.db.FooStoreClient", 
    
  3. 運行自定義YCSB:

    cd ycsb-foostore-binding-0.13.0-SNAPSHOT/ 
    /bin/ycsb load foostore -thread 1 -P workload/worloada -s