2017-04-12 119 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