0
のexcecutedが実行されていません。この例では、デバッグポイントはconnection.start(); パブリッククラスRerateProducer {connection.start();この例では、JMSアプリケーションで
private Session session;
private Connection connection;
private MessageProducer producer;
private boolean isActive;
public RerateProducer(String destination) throws JMSException, NotValidException {
if (destination == null || destination.isEmpty()) {
throw new NotValidException("Destination cannot be null or empty");
}
ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory("failover:tcp://" + ReportServerConstants.ACTIVEMQ.ACTIVEMQ_HOST_RERATE + ":" + ReportServerConstants.ACTIVEMQ.ACTIVEMQ_PORT);
connection = factory.createConnection(ReportServerConstants.ACTIVEMQ.ACTIVEMQ_USER, ReportServerConstants.ACTIVEMQ.ACTIVEMQ_PASSWORD);
System.out.println("*************Before con startttttttt connection from RerateProducer:"+connection);
connection.start();
System.out.println("connection from RerateProducer:"+connection);
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
Destination dest = session.createQueue(destination);
producer = session.createProducer(dest);
producer.setTimeToLive(ReportServerConstants.TIME_CONSTANTS.TIME_TO_LIVE_FOR_MESSAGE);
producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
isActive = true;
}
try/catchブロック全体にコードを入れ、スローされた例外をキャプチャして出力します。コードがconnection.start()メソッドにヒットする前に例外がスローされていると思います。 – Shashi