无法找到或加载主类com.yahoo.ycsb.Client

时间:2017-04-12 16:36:23

标签: ycsb

我正在尝试为YCSB创建自定义数据库绑定FooStore。我通过

编译了这个
mvn -pl com.yahoo.ycsb:foostore -am package

到一个jar文件,我试图将其添加到类路径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

我从ycsb-0.12.0目录执行(我的新jar文件在lib目录中),这导致

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

我应该从哪里执行java命令,和/或我需要将哪些jar添加到我的类路径中以修复此命令?

或者,如何修改YCSB以便我可以通过mvn package重新编译它,然后只需执行./bin/ycsb load foostore -P workloads/workloada

1 个答案:

答案 0 :(得分: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