簡體   English   中英

使用Active MQ的示例JMS示例

[英]Sample JMS example using Active MQ

我想學習使用Active MQ的JMS應用程序。
所以下載了apache-activemq-5.5.1並啟動了服務器
並找到了示例代碼但沒有工作。 為什么發生以下異常?
注意:我在我的項目中添加了activemq庫,庫包含org.slf4j模塊

例外

 import javax.jms.*;  
 import org.apache.activemq.ActiveMQConnectionFactory;
 import javax.jms.MessageListener;

      //JMS Producer         
       public class JMSProducer {
                public void produce() {
                   String url = "tcp://localhost:61616";
                   ConnectionFactory factory = new ActiveMQConnectionFactory(url);
                     try {
                         Connection connection = factory.createConnection();
                         Session session = connection.createSession(false,
                              Session.AUTO_ACKNOWLEDGE);
                           Topic topic = session.createTopic("TestTopic");
                           MessageProducer producer = session.createProducer(topic);
                          TextMessage msg = session.createTextMessage();
                           msg.setText("Hello JMS World");
                           producer.send(msg);
                   }
                    catch(JMSException exp) {
                     }
                }
           }

  //JMS Consumer
  public class JMSConsumer {
           public void consume() {
               String url = "tcp://localhost:61616";
               ConnectionFactory factory = new ActiveMQConnectionFactory(url);
               try {
                   Connection connection = factory.createConnection();
                    Session session = connection.createSession(false,
                        Session.AUTO_ACKNOWLEDGE);
                     Topic topic = session.createTopic("TestTopic");
                     MessageConsumer consumer = session.createConsumer(topic);
                     JMSMessageListener listener = new JMSMessageListener();
                     consumer.setMessageListener(listener);
                     connection.start();
               }
               catch(JMSException exp) {
               }
           }
       }

//JMS Message Listener
public class JMSMessageListener implements MessageListener {
        @Override
           public void onMessage(javax.jms.Message msg) {
               System.out.println(msg.toString());
           }
       }

無法將org.slf4j.impl.StaticLoggerBinder類加載到內存中時會報告此錯誤。 如果在類路徑上找不到合適的SLF4J綁定,則會發生這種情況。 在類路徑上放置一個(並且只有一個)slf4j-nop.jar,slf4j-simple.jar,slf4j-log4j12.jar,slf4j-jdk14.jar或logback-classic.jar應該可以解決問題。

自1.6.0起自SLF4J版本1.6起,在沒有綁定的情況下,SLF4J將默認為無操作(NOP)記錄器實現。

您可以從項目下載頁面下載SLF4J綁定。

http://www.slf4j.org/codes.html#StaticLoggerBinder

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM