Не удается создать стресс-клиент базы данных cassandra с помощью DataStax

Я работаю со своим собственным кластером базы данных с cassandra. Я хочу попробовать несколько стресс-тестов с моей базой данных, поэтому я скачал Java-драйвер DataStax для Cassandra.

https://github.com/datastax/java-driver

После того, как я его скачал, я узнал, что мне нужен Maven для его установки. Поэтому я скачал Maven отсюда и добавил все необходимые пути в среду.

http://maven.apache.org/download.cgi

Используя командную строку Windows, я зашел в каталог java-драйвера и назвал

mvn install

Сборка прошла успешно, и после этого я попытался выполнить файл jar стресса в driver-examples/stress/target, используя командную строку с

 java -jar theJarFile.jar

Я получил ошибку:

Не удалось загрузить атрибут манифеста основного класса из cassandra-driver-examples-stress-1.0.1-SNAPSHOT.jar.

Как я могу запустить эту программу?

Предыстория: я впервые работал с maven в этом.

Спасибо.


person tellob    schedule 19.05.2013    source источник


Ответы (2)


Лучшая идея - создать проект сборки maven, затем импортировать зависимость, настроить детали кластера в своем проекте, а затем запустить любой тест, который вы хотите.

В противном случае вы можете проверить это, учитывая тот факт, что artifactId maven-assembly-plugin выполнен неправильно.

  • Откройте файл стресса pom.

  • Отредактируйте файл

    <build>
      <plugins>
          <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-jar-plugin</artifactId>
            <!--  <artifactId>maven-assembly-plugin</artifactId>-->
              <configuration>
                  .
                  .
                  .
              </configuration>
          </plugin>
      </plugins>
    

  • mvn clean install -e

  • java -jar target/cassandra-driver-examples-stress-1.0.1-SNAPSHOT.jar

person abhi    schedule 20.05.2013
comment
Вы имеете в виду создание проекта затмения для этого? Я никогда не делал этого раньше, и почему я не должен использовать командную строку? Должен работать и с этим или? Некоторое дальнейшее описание того, как это сделать, было бы здорово. - person tellob; 20.05.2013
comment
Поскольку cassandra-driver-examples-stress-1.0.1-SNAPSHOT.jar не является исполняемым файлом jar, поэтому вы получаете эту ошибку. Либо вы устанавливаете основной класс в своем файле POM, либо используете любую IDE для запуска вашей программы. - person abhi; 20.05.2013
comment
Не могли бы вы дать мне описание того, как это сделать, например, в eclipse? Я хотел бы использовать стресс-клиент только для проверки производительности моего кластера. - person tellob; 20.05.2013
comment
И если вы хотите создать его через IDE, просто создайте проект, а затем импортируйте модули в свой проект и запустите его соответствующим образом. ПРОСТО!!!!!!!!! - person abhi; 20.05.2013

Вы пытались выполнить приведенные здесь инструкции по его запуску?
https://github.com/datastax/java-driver/tree/master/driver-examples/stress

Скрипты в bin должны работать из оболочки cygwin, или вы можете просто прочитать команды в них для запуска в cmd.exe

person Zanson    schedule 09.08.2013