0

私はGoogleJMSActivemqスタック オーバーフロー ヘルプを初めて使用し、Java プログラムからActivemq次のコードを使用してメッセージを送信しています。

  package PackageName;
  import java.io.IOException;
  import javax.jms.Connection;
  import javax.jms.ConnectionFactory;
  import javax.jms.Queue;
  import javax.jms.Session;
  import javax.jms.TextMessage;
  import javax.servlet.ServletException;
  import javax.servlet.http.HttpServlet;
  import javax.servlet.http.HttpServletRequest;
  import javax.servlet.http.HttpServletResponse;
  import org.apache.activemq.ActiveMQConnectionFactory;
 //@SuppressWarnings("serial")
 public class MessageProducer extends HttpServlet {
@Override
protected void service(HttpServletRequest arg0, HttpServletResponse arg1)
        throws ServletException, IOException {
    try {
        //created ConnectionFactory object for creating connection 
        ConnectionFactory factory = new ActiveMQConnectionFactory("admin","admin","tcp://localhost:61617");
        //Establish the connection
        Connection connection = factory.createConnection();
        Session session = connection.createSession(false,
        Session.AUTO_ACKNOWLEDGE);
        Queue queue = session.createQueue("MessageTesing123");
        //Added as a producer
        javax.jms.MessageProducer producer = session.createProducer(queue);
        // Create and send the message
        TextMessage msg = session.createTextMessage();
        msg.setText("TestMessage3");
        producer.send(msg);
    } catch (Exception e) {
        // TODO: handle exception
    }
}
}

を使用してこの .java ファイルを実行すると、正常に動作しますApache Tomcatが、次の警告が表示されます。

log4j:WARN No appenders could be found for logger (org.apache.activemq.transport.WireFormatNegotiator).

log4j:WARN Please initialize the log4j system properly.

log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

どうすればこれを修正できますか。

ありがとう。

4

2 に答える 2

1

これは ActiveMq の警告ではありません。これはlog4jの警告です。

  1. Tomcat で実行している場合は、標準log4j.propertiesまたは log4j.xmlファイルを取得します。

  2. 環境に合わせて構成します。

  3. ログ ファイルを<TOMCAT>/webapps/<MyProject>/WEB-INF/classesに配置するか、同じ相対パスの下の WAR ファイルに配置します。/WEB-INF/classes

于 2013-08-08T16:40:54.640 に答える