2017-02-27 47 views
0

我是Qpid的新手,我試圖設置環境。 在讀了大量文檔後,我設法下載了Apache Qpid並讓它在本地主機上運行:8080Java:使用Java實現的Apache Qpid

我還安裝了maven,cmake。現在我正嘗試在Eclipse中啓動一個新的Maven項目來發送簡單的消息。我不熟悉API接口和概念。 我是否需要在我的項目解決方案中包含任何種類的jar或如何使用服務器?我已經找到https://github.com/apache/qpid-jms。我克隆了它,但我不知道如何使用它。我讀了github的文檔,但我仍然在想...

當我試圖在qpid-jms maven項目中運行一個簡單的hello世界示例時,我得到以下錯誤。

enter image description here

+0

你已經看過[hello world example](https://github.com/apache/qpid-jms/blob/master/qpid-jms-examples/src/main/java/org/)阿帕奇/ qpid/JMS /示例/ HelloWorld.java)?你到底在嘗試什麼?你有沒有收到任何錯誤訊息? – SubOptimal

+0

是的,我確實嘗試過運行一個簡單的Hello世界。我編輯提到的錯誤。 – HelloIT

+0

一個'maven'項目和一個'missing ant file'看起來像Eclipse中的項目設置問題(尚未進一步調查)。你是如何在Eclipse中導入/打開項目的? – SubOptimal

回答

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 
    
    • 修改用戶名和密碼,如果你不從代理
    • 隊列queue必須在執行HelloWorld之前創建使用初始默認值,否則執行失敗了javax.jms.InvalidDestinationException
+0

它完美的工作,非常感謝! – HelloIT