2017-02-27 9 views
0

Ich bin neu bei Qpid und ich versuche, die Umgebung einzurichten. Nachdem ich Tonnen von Dokumentationen gelesen habe, habe ich es geschafft, Apache Qpid herunterzuladen und es in localhost laufen zu lassen: 8080Java: Apache Qpid mit Java implementiert

Ich habe auch Maven installiert, cmake. Jetzt versuche ich ein neues Maven-Projekt in Eclipse zu starten, um eine einfache Nachricht zu senden. Ich bin mit der API-Schnittstelle und dem Konzept überhaupt nicht vertraut. Muss ich jede Art von JAR in die Projektlösung aufnehmen oder wie nutze ich den Server?

Ich habe auch diese https://github.com/apache/qpid-jms gefunden. Ich habe es geklont, aber ich weiß nicht, wie ich es benutzen soll. Ich lese Githubs Dokumentation, aber ich wundere mich immer noch ...

Wenn ich versuche, ein einfaches Hallo Welt Beispiel in qpid-jms Maven-Projekt zu starten, bekomme ich die folgenden Fehler.

enter image description here

+0

hatten Sie schon einen Blick auf die [Hallo Welt Beispiel] (https://github.com/apache/qpid-jms/blob/master/qpid-jms-examples/src/main/java/org/ apache/qpid/jms/Beispiel/HelloWorld.java)? Was hast du bisher genau ausprobiert? Haben Sie eine Fehlermeldung erhalten? – SubOptimal

+0

Ja, ich habe versucht, eine einfache Hallo Welt zu führen. Ich bearbeitete die Fehler. – HelloIT

+0

Ein "Maven" -Projekt und eine "fehlende Ant-Datei" sehen wie ein Problem mit dem Projekt-Setup in Eclipse aus (noch nicht weiter untersucht). Wie hast du das Projekt in Eclipse importiert/geöffnet? – SubOptimal

Antwort

1

Vielleicht sollten Sie zunächst außerhalb der IDE überprüfen Sie es. Siehe unten Checkliste und vergleichen Sie es in Ihrer Umgebung

  1. herunterladen den Broker von https://qpid.apache.org/download.html
  2. dem Makler

    cd ${broker_home}/bin/ 
    ./qpid-server 
    
  3. qpid-jms

    cd ${qpid_jms_repo_home} 
    mvn install -DskipTests 
    
  4. führen Sie das Hello World Beispiel kompilieren beginnen

    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 
    
    • ändern Sie den Benutzernamen und das Kennwort ein, wenn Sie nicht die anfänglichen Standardwerte aus dem Broker
    • die Warteschlange verwenden Sie queue müssen vor der Ausführung HelloWorld erstellt werden, da sonst die Ausführung nicht mit einer javax.jms.InvalidDestinationException
+0

Es funktioniert perfekt, vielen Dank !! – HelloIT