2017-04-12 5 views
0

Ich versuche, eine benutzerdefinierte Datenbankbindung, FooStore, für YCSB zu erstellen. Ich habe das kompilierte überKann Hauptklasse nicht finden oder laden com.yahoo.ycsb.Client

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

auf eine JAR-Datei, die ich versucht habe zu dem Classpath 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 

, die ich die Ausführung von dem ycsb-0.12.0 Verzeichnis hinzuzufügen (mit meinem neuen jAR-Datei in das Verzeichnis lib), die in

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

Ergebnisse Wo soll ich den java Befehl aus, und/oder dem Glas (n) tun Ausführung werden ich muss Hinzufügen zu meinem Klassenpfad, um diesen Befehl zu beheben?


Alternativ Wie modifiziere ich YCSB so, dass ich es über mvn package neu kompilieren und dann einfach ausführen ./bin/ycsb load foostore -P workloads/workloada

Antwort

1

Haben Sie versucht, eine Datenbank Stichwort in ycsb hinzufügen?

  1. Maven gab Ihnen eine ycsb-foostore-binding-0.13.0-SNAPSHOT.tar.gz. Entpacken Sie es (in einem anderen Verzeichnis).
  2. bearbeiten ycsb-foostore-binding-0.13.0-SNAPSHOT/bin/ycsb und bearbeiten Sie die DATABASES Wörterbuch durch eine Linie hinzufügen:

    "foostore" : "com.yahoo.ycsb.db.FooStoreClient", 
    
  3. Führen Sie Ihre individuelle YCSB:

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