Java: Apache Qpid реализован на Java

Я новичок в Qpid и пытаюсь настроить среду. Прочитав тонны документации, мне удалось загрузить Apache Qpid и запустить его на локальном хосте: 8080.

Я также установил maven, cmake. Теперь я пытаюсь запустить новый проект maven в Eclipse, чтобы отправить простое сообщение. Я вообще не знаком с интерфейсом и концепцией API. Должен ли я включать какие-либо jar-файлы в решение моего проекта или как мне использовать сервер?

Я также нашел это https://github.com/apache/qpid-jms. Я клонировал его, но я не знаю, как его использовать. Я прочитал документацию github, но мне все еще интересно...

Когда я пытаюсь запустить простой пример hello world в проекте qpid-jms maven, я получаю следующие ошибки.

введите здесь описание изображения


person HelloIT    schedule 27.02.2017    source источник
comment
Вы уже ознакомились с пример привет, мир? Что вы пробовали до сих пор? Вы получили сообщение об ошибке?   -  person SubOptimal    schedule 27.02.2017
comment
Да, я пытался запустить простой hello world. Я отредактировал упоминание об ошибках.   -  person HelloIT    schedule 27.02.2017
comment
Проект maven и missing ant file выглядят как проблема с настройкой проекта в Eclipse (еще не исследована). Как вы импортировали/открыли проект в Eclipse?   -  person SubOptimal    schedule 27.02.2017
comment
Файл -> Импорт -> Maven -> Существующий проект Maven -> qpid-jms, но я все еще получаю проблему с конфигурацией Maven, хотя я перешел в окно -> Настройки -> Maven -> Настройки пользователя и изменил настройки пользователя на maven\ con\settings.xml   -  person HelloIT    schedule 28.02.2017


Ответы (1)


Возможно, вам следует сначала проверить это вне среды IDE. См. контрольный список ниже и сравните его в своей среде.

  1. загрузите брокера с https://qpid.apache.org/download.html
  2. запустить брокера

    cd ${broker_home}/bin/
    ./qpid-server
    
  3. скомпилировать qpid-jms

    cd ${qpid_jms_repo_home}
    mvn install -DskipTests
    
  4. запустить пример Hello World

    cd qpid-jms-examples/
    mvn package dependency:copy-dependencies -DincludeScope=runtime -DskipTests
    java -cp target/classes/:target/dependency/* \
        -DUSER=admin \
        -DPASSWORD=admin \
        org.apache.qpid.jms.HelloWorld
    
    • amend the user name and password if you don't use the initial default values from the broker
    • очередь queue должна быть создана перед выполнением HelloWorld, иначе выполнение завершится с ошибкой javax.jms.InvalidDestinationException
person SubOptimal    schedule 28.02.2017