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

Cannot find or load main class com.yahoo.ycsb.Client

我正在尝试为 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 命令,and/or 我需要将哪个 jar 添加到我的类路径中才能修复此命令?


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

您是否尝试过在 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